DBAtlas · Atlas d'exploitation des bases de données

1050: Table already exists (la table existe déjà)

MySQL

Que 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).

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur