Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [mysql]eliminare tabelle con lo stesso prefisso

    In un db ho un sacco di tabelle e di queste buona parte hanno lo stesso prefisso, solo che queste ultime ora le devo cancellare. Per evitare di cancellarle una ad una esiste un modo per dire di eliminare tutte le tabelle che ad esempio iniziano con forum_?

    Grazie mille!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  2. #2

    Re: [mysql]eliminare tabelle con lo stesso prefisso

    Originariamente inviato da 13manuel84
    In un db ho un sacco di tabelle e di queste buona parte hanno lo stesso prefisso, solo che queste ultime ora le devo cancellare. Per evitare di cancellarle una ad una esiste un modo per dire di eliminare tutte le tabelle che ad esempio iniziano con forum_?

    Grazie mille!
    Mai provato, ma dico di no.

    metti i nomi in un array e poi fai un ciclo foreach.

    fai una query:
    SHOW TABLES LIKE 'forum_%'

    raccogli in un array...
    while($row = mysql_fetch_row()) {
    $cancella[] = $row[0];
    }
    e poi il ciclo foreach :

    foreach($cancella as $value) {
    mysql_query("DROP TABLE $value");

    A tua personale responsabilita' prova prima con la sola visualizzazione...

    echo "DROP TABLE $value";

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

  3. #3
    Ha funzionato!Grazie!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.