MySQL Drop Table

Il est très facile de supprimer une table dans MySQL, mais vous devez être très prudent lorsque vous effectuez l'opération de suppression de table, car toutes les données disparaîtront après l'exécution de la commande de suppression.

Syntaxe

Voici la syntaxe générale pour supprimer une table MySQL :

DROP TABLE table_name;     -- 直接删除表,不检查是否存在

ou

DROP TABLE [IF EXISTS] table_name;  -- 会检查是否存在,如果存在则删除

Description du paramètre :

  • table_nameEst le nom de la table à supprimer.
  • IF EXISTSEst une clause facultative, indiquant que l'opération de suppression n'est effectuée que si la table existe, afin d'éviter les erreurs causées par l'absence de la table.
-- 删除表,如果存在的话
DROP TABLE IF EXISTS mytable;

-- 直接删除表,不检查是否存在
DROP TABLE mytable;

Veuillez remplacermytablepar le nom de la table que vous souhaitez supprimer.

Si vous souhaitez uniquement supprimer toutes les données de la table tout en conservant la structure de la table, vous pouvez utiliser l'instruction TRUNCATE TABLE :

TRUNCATE TABLE table_name;

Cela effacera toutes les données de la table, mais ne supprimera pas la table elle-même.

Notes :

  • Sauvegarde des données: Avant de supprimer la table, assurez-vous d'avoir sauvegardé les données, si vous en avez besoin.
  • Contraintes de clés étrangères: Si la table a des contraintes de clés étrangères avec d'autres tables, vous devrez peut-être d'abord supprimer les contraintes de clés étrangères, ou vous assurer que les dépendances sont correctement gérées.

Exemple

L'exemple suivant supprime la table de données example_tbl :

Exemple

root@host# mysql -u root -p
Entrez le mot de passe :*******
mysql> USE EXAMPLE;
DATABASE modifiée
mysql> DROP TABLE example_tbl;
Requête OK, 0 LIGNES affectées (0.8 sec)
mysql>

Utilisation d'un script PHP pour supprimer une table

PHP utilise la fonction mysqli_query pour supprimer une table de données MySQL.

Cette fonction a deux paramètres et renvoie TRUE en cas d'exécution réussie, sinon elle renvoie FALSE.

Syntaxe

mysqli_query(connection,query,resultmode);
Paramètre Description
connexion Requis. Spécifie la connexion MySQL à utiliser.
requête Obligatoire. Spécifie la chaîne de requête.
resultmode

Facultatif. Une constante. Peut être l'une des valeurs suivantes :

  • MYSQLI_USE_RESULT (utilisez ceci si vous devez récupérer une grande quantité de données)
  • MYSQLI_STORE_RESULT (par défaut)

Exemple

L'exemple suivant utilise un script PHP pour supprimer la table de données example_tbl :

Drop Database

<?php $dbhost = 'localhost'; //adresse de l'hôte du serveur MySQL $dbuser = 'root'; //nom d'utilisateur MySQL $dbpass = '123456'; //mot de passe de l'utilisateur MySQL $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Échec de la connexion :' . mysqli_error($conn)); } echo 'Connexion réussie<br />'; $sql = "DROP TABLE example_tbl"; mysqli_select_db( $conn, 'EXAMPLE' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('Échec de la suppression de la table de données :' . mysqli_error($conn)); } echo "Table de données supprimée avec succès\n"; mysqli_close($conn); ?>

Après une exécution réussie, nous utilisons la commande suivante, et la table example_tbl ne sera plus visible :

mysql> show tables;
Empty set (0.01 sec)
Autres extensions