DBAtlas · データベース運用アトラス

1050: Table already exists(テーブルがすでに存在する)

MySQL

意味

作成しようとしたテーブルがすでに存在する。同じ名前のテーブルがあるため CREATE TABLE が失敗した。

原因

既存テーブルの再作成、スクリプトの 2 回実行、マイグレーションの再適用、別のオブジェクト (ビュー) が同じ名前を使用している。

対処方法

テーブルがない場合にのみ作成するには IF NOT EXISTS を使う: CREATE TABLE IF NOT EXISTS my_table (...); 本当に作り直したい場合は先に削除する: DROP TABLE IF EXISTS my_table; 既存のテーブルを一覧表示する: SHOW TABLES; マイグレーションを再実行しても安全 (冪等) にする。

DBAtlas で開く →

同じデータベースの他の項目