DBAtlas · 数据库运维图谱

1050: Table already exists(表已存在)

MySQL

含义

要创建的表已经存在。由于存在同名表,CREATE TABLE 失败。

原因

重新创建已有的表;脚本运行了两次;再次应用迁移;另一个对象(视图)使用了相同的名称。

解决方法

使用 IF NOT EXISTS,仅在表不存在时创建:CREATE TABLE IF NOT EXISTS my_table (...); 如果确实要重新创建,先删除:DROP TABLE IF EXISTS my_table; 列出现有表:SHOW TABLES; 使迁移可以安全地重复运行(幂等)。

在 DBAtlas 中打开 →

同一数据库的其他条目