Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Selezionare tabelle

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    25

    Selezionare tabelle

    E' possibile eliminare tramite una query tutte le tabelle inizi con un nome particolare, del tipo 't_'?
    Provando con l'istruzione LIKE non sono riuscito...c'è un modo per farlo???

  2. #2
    ne hai necessità in modo assoluto? non mi sembra una bella soluzione

    le tabelle che crei alla fin fine lo sai, perché non tieni una lista?

    in ogni caso
    http://dev.mysql.com/doc/refman/5.1/en/drop-table.html

    se guardi tra gli ultimi commenti trovi una stored procedure ed un link ad una libreria da usare con mysql

  3. #3
    Mi sembra piu' semplice farlo con poche righe di codice PHP

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    25
    e come posso importare la libreria??? come piattaforma uso XAMPP, ho provato a importare la libreria consigliata con lo strumento Importa di PHP MyAdmin ma mi da errore....
    altrimenti come potrei farlo in PHP???

  5. #5
    utilizzi SHOW TABLES che supporta la sintassi di LIKE ed una volta creato l'elenco delle tabelle richiami il drop passando le tabelle separate da virgola

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    25
    ok...uso questo codice ma non elimina lo stesso le tabelle desiderate...

    $query="SHOW TABLES LIKE 't_%' ";
    $result=mysql_query($query, $db);
    while($row=mysql_fetch_array($result)){
    $query1="DROP TABLE '$row' ";
    $result1=mysql_query($query1, $db);}


    dove sbaglio???

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Zyx147
    ok...uso questo codice ma non elimina lo stesso le tabelle desiderate...

    $query="SHOW TABLES LIKE 't_%' ";
    $result=mysql_query($query, $db);
    while($row=mysql_fetch_array($result)){
    $query1="DROP TABLE '$row' ";
    $result1=mysql_query($query1, $db);}


    dove sbaglio???

    Daniele ti ha suggerito di concatenare le tabelle e di eseguire una sola query.

    Codice PHP:
    $tabelle = array();
    $query1 mysql_query("show tables like t_%");
    while (
    $row mysql_fetch_row($query1)) {
     
    $tabelle[] = $row[0];
    }
    $tabelle implode(',',$tabelle);
    $query2 mysql_query("drop table $tabelle"); 

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    25
    ok ce l'ho fatta!!!
    grazie a tutti per i consigli!!!

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    25
    Nuovo quesito....
    In php Admin, se voglio exportare il Db ho un pulsante esporta che mi crea
    uno script .sql in un file .gzip.
    Come posso ottenere un file .sql che contenga solo le tabelle desiderate?

  10. #10
    Originariamente inviato da Zyx147
    Nuovo quesito....
    In php Admin, se voglio exportare il Db ho un pulsante esporta che mi crea
    uno script .sql in un file .gzip.
    Come posso ottenere un file .sql che contenga solo le tabelle desiderate?
    le tabella sono sotto un database. Selezioni il database e spunti solo le tabelle che ti servono.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.