Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql:仅当表存在时才更改tablename_Mysql_Sql - Fatal编程技术网

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

mysql:仅当表存在时才更改tablename,mysql,sql,Mysql,Sql,我尝试使用exists编写查询,但到目前为止没有成功。搜索到目前为止没有帮助。如果您试图更改不存在的表,查询将失败,并出现错误:table'database.table'不存在 MySQL确实支持ALTER IGNORE TABLE,但如果您试图创建一个唯一的索引,而表中的值与该索引冲突,那么这只会将错误变成警告 如果要确保不生成任何数据库查询,我建议在运行ALTER table查询之前,使用显示类似“tablename”的表来确保该表的存在。看看这个线程,我建议您发布您尝试过的内容。当您不确定

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

如果您试图更改不存在的表,查询将失败,并出现错误:
table'database.table'不存在

MySQL确实支持
ALTER IGNORE TABLE
,但如果您试图创建一个唯一的索引,而表中的值与该索引冲突,那么这只会将错误变成警告


如果要确保不生成任何数据库查询,我建议在运行
ALTER table
查询之前,使用
显示类似“tablename”的表来确保该表的存在。

看看这个线程,我建议您发布您尝试过的内容。当您不确定某个表是否存在时,为什么要更改该表?您应该能够查询系统目录或信息架构,以确定您要查找的表是否存在。