为啥这个 IF NOT EXISTS 语句不行?
Posted
技术标签:
【中文标题】为啥这个 IF NOT EXISTS 语句不行?【英文标题】:Why this IF NOT EXISTS statement is not ok?为什么这个 IF NOT EXISTS 语句不行? 【发布时间】:2021-01-14 05:33:42 【问题描述】:我正在尝试创建一个表,但它一直给我错误,即使在查看手册后我也无法找出问题所在 代码如下:
CREATE TABLE IF NOT EXISTS table1
(ID BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
NAME VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_cI NOT NULL,
VALUE INT(11) NOT NULL,
ATTACHMENT TEXT NULL DEFAULT NULL)
【问题讨论】:
这里的确切错误是什么? 你能发布错误信息吗? works fine 请注意,虽然尚未保留,但 value 现在是列出的关键字 您的 SQL 语法有误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“table1 (ID BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, NAME VARCHAR(255) C”附近使用正确的语法 【参考方案1】:我通过使用与 VALUE 不同的词来解决。它已经被定义为关键字
【讨论】:
以上是关于为啥这个 IF NOT EXISTS 语句不行?的主要内容,如果未能解决你的问题,请参考以下文章