1050: Table already exists (la table existe déjà)
MySQLQue signifie cette erreur ?
La table en cours de création existe déjà. CREATE TABLE a échoué, car une table portant le même nom est présente.
Cause
Recréation d'une table existante ; script exécuté deux fois ; migrations réappliquées ; autre objet (une vue) utilisant le même nom.
Comment la corriger
Utilisez IF NOT EXISTS pour ne créer la table que si elle est absente : CREATE TABLE IF NOT EXISTS my_table (...); Si vous voulez vraiment la recréer, supprimez-la d'abord : DROP TABLE IF EXISTS my_table; Listez les tables existantes : SHOW TABLES; Rendez les migrations réexécutables sans risque (idempotentes).
Autres entrées pour ce moteur
- 1292Incorrect datetime value / truncated incorrect value (valeur datetime incorrecte / valeur incorrecte tronquée)
- 1406Data too long for column (données trop longues pour la colonne)
- 1071Specified key was too long; max key length is 767 bytes (clé trop longue ; longueur maximale de 767 octets)
- 1051Unknown table 'x' (table inconnue)
- 1091Can't DROP 'x'; check that column/key exists (DROP impossible ; vérifiez que la colonne/clé existe)
- 1093You can't specify target table 'x' for update in FROM clause (table cible de la mise à jour interdite dans la clause FROM)
- 1305PROCEDURE does not exist (la procédure n'existe pas)