Supprimer les tables MySQL

Il est très facile de supprimer une table MySQL existante, mais vous devez être très prudent lors de la suppression d'une table existante car les données perdues ne seront pas récupérées après la suppression d'une table.

Syntaxe

Voici une syntaxe SQL générique pour supprimer une table MySQL -

DROP TABLE table_name ;

Suppression de tables à partir de l'invite de commandes

Pour supprimer des tables depuis l'invite de commande, nous devons exécuter la commande SQL DROP TABLE à l'invite mysql>.

Exemple

Le programme suivant est un exemple qui supprime le tutorials_tbl -

root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> DROP TABLE tutorials_tbl
Query OK, 0 rows affected (0.8 sec)
mysql>

Suppression de tables à l'aide d'un script PHP

Pour supprimer une table existante dans n'importe quelle base de données, vous devez utiliser la fonction PHP mysql_query(). Vous passerez son deuxième argument avec une commande SQL appropriée pour supprimer une table.

Exemple

<html>
   <head>
      <title>Creating MySQL Tables</title>
   </head>
   
   <body>
      <?php
         $dbhost = 'localhost:3036';
         $dbuser = 'root';
         $dbpass = 'rootpassword';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
         
         if(! $conn ) {
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully<br />';
         $sql = "DROP TABLE tutorials_tbl";
         mysql_select_db( 'TUTORIALS' );
         $retval = mysql_query( $sql, $conn );
         
         if(! $retval ) {
            die('Could not delete table: ' . mysql_error());
         }
         echo "Table deleted successfully\n";
         mysql_close($conn);
      ?>
   </body>
</html>