mysql:仅当表存在时才更改表名

时间:2011-04-27 12:11:45

标签: mysql sql

我尝试使用exists编写查询,但到目前为止还没有成功。到目前为止搜索没有帮助。

1 个答案:

答案 0 :(得分:2)

如果您尝试更改不存在的表,查询将失败并显示错误:Table 'database.table' doesn't exist

MySQL确实支持ALTER IGNORE TABLE,但如果您尝试创建唯一索引,而表中的值违反该索引,那么它只会将错误转换为警告。

如果您想确保不生成任何数据库查询,我建议您在运行SHOW TABLES LIKE 'tablename'查询之前使用ALTER TABLE确保表的存在。< / p>