为啥这个 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 语句不行?的主要内容,如果未能解决你的问题,请参考以下文章

freemarker size判空 为啥出现这个错误

v-if和v-for为啥避免一起用

为啥我不应该在访问对象之前使用“if Assigned()”?

为啥这个 NIB 视图在返回之前没有发布?

为啥这个递归会崩溃?

为啥这个字谜函数不正确?