不存在则创建,关于sql:MySQL“如果不存在则创建表”"/>
mysql如果不存在则创建,关于sql:MySQL“如果不存在则创建表”
使用命令:
CREATE TABLE IF NOT EXISTS `test`.`t1` (
`col` VARCHAR(16) NOT NULL
) ENGINE=MEMORY;
在MySQL查询浏览器中运行两次会导致:
Table 't1' already exists Error 1050
我本以为创建表" IF NOT EXISTS"不会引发错误。 我是否缺少某些东西或这是一个错误? 我正在运行5.1版。 谢谢。
在5.0.27中对我有效
我只是得到该表存在的警告(不是错误)。
谢谢Eli,您说得对。 是我的第三方客户端软件向我发出此警告作为例外,这是我的问题。
如前所述,这是一个警告而不是一个错误,但是(如果像我一样)您希望事情在没有警告的情况下运行,则可以禁用该警告,然后在完成后重新启用它。
SET sql_notes = 0; -- Temporarily disable the"Table already exists" warning
CREATE TABLE IF NOT EXISTS ...
SET sql_notes = 1; -- And then re-enable the warning again
有趣的想法,如果钝。 在某些语言中,例如CSS警告几乎是无用的,而在其他语言中,例如PHP警告则非常重要。 虽然我不是SQL的高手,但我很好奇,还会发生其他警告,是否忽略这些警告会导致潜在的攻击媒介?
您可以使用以下查询在MySql中创
更多推荐
mysql如果不存在则创建,关于sql:MySQL“如果不存在则创建表”
发布评论