Visualizzazione risultati 1 fino 6 di 6

Discussione: elimina record da terminale

  1. #1
    Guest

    Predefinito elimina record da terminale

    Salve ragazzi avrei necessita' di eliminare dei record da una tabella il tutto da terminale di linux fedora core,il tutto e' cosi strutturato :
    PHP-MYSQL-APACHE il database si chiama SENSORI e la tabella che necessita di essere svuotata si chiama archivio.
    Io apro il terminale ed effettuo questa procedura:
    [root@F8-ED-AMB ~]#DELETE * FROM archivio
    la risposta e'...bash: DELETE: command not found
    allora mi sono detto forse mi devo portare su mysql e quindi ho dato il seguente comando:
    [root@F8-ED-AMB ~]# mysql -u root -ppass
    la risposta e':
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 23
    Server version: 5.0.45 Source distribution

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    mysql>
    e quindi ho ripetuto il comando
    mysql> DELETE * FROM archivio
    a quel punto mi e' apparsa una freccia e da li non si e' schiodato
    mysql> DELETE * FROM archivio
    ->
    chi mi puo' dire dove sbaglio???Grazie in anticipo

  2. #2
    Guest

    Predefinito

    Ma a te serve cancellare la tabella o svuotarla, perchč non ci ho capito molto bene...

    Welcome to the MySQL monitor. Commands end with ; or \g.
    Se non l'hai letto, ogni comando deve terminare o con ; (punto e virgola) o con \g

    Per svuotare la tabella devi usare TRUNCATE
    Ultima modifica di nokiagames : 15-05-2009 alle ore 15.18.17

  3. #3
    programmazioned non č connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Oltre al ";" finale, prima di eseguire quella query devi specificare il database a cui vuoi riferirti attraverso il comando USE.
    Ciao!

  4. #4
    Guest

    Predefinito

    Grazie ragazzi usero' il comando truncate con ; finale il tutto da mysql vi faccio sapere


    EDIT:
    allora questo e' quanto:
    mysql> truncate table archivio;
    ERROR 1046 (3D000): No database selected
    mysql>
    allora ho fatto cosi:
    mysql> use SENSORI
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Database changed
    mysql>
    e quindi ho subito dato il comando:
    mysql> truncate table archivio;
    Query OK, 1 row affected (0.19 sec)

    mysql>
    Perfetto GRANDEEEE tabella svuotata ma per farlo attivare da crontabe devo fare un unica riga di comando e quindi ho pensato cosi:
    [root@F8-ED-AMB ~]# mysql -u root -pthingvellir use termoigro truncate table archivio;
    Ma non funziona dove risbaglio
    Ultima modifica di seneca : 16-05-2009 alle ore 00.36.19

  5. #5
    L'avatar di seneca
    seneca non č connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Cittā Eterna
    Messaggi
    8,376

    Predefinito

    Perchč hai ricambiato il nome del database?
    Poi cosa significa che non funziona? Errori?


    -- Aut Roma Aut Nihil!

  6. #6
    Guest

    Predefinito

    perche' sono cretino ho preso il nome del sensore invece che del database ok grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •