[英]mysql: alter tablename only if table exists
我尝试使用exists
编写查询,但到目前为止没有成功。 到目前为止,搜索没有帮助。
如果您尝试更改不存在的表,查询将失败并出现错误: Table 'database.table' doesn't exist
MySQL 确实支持ALTER IGNORE TABLE
,但是如果您尝试创建唯一索引而表中存在违反该索引的值,则只会将错误变成警告。
如果您想确保不产生任何数据库查询,我建议在运行ALTER TABLE
查询之前使用SHOW TABLES LIKE 'tablename'
确保表的存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.