我想在MariaDB中创建一个表
CREATE TABLE IF NOT EXISTS match
(
a INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
b INT NOT NULL,
c INT NOT NULL,
d INT NOT NULL,
e INT NOT NULL,
f INT NOT NULL,
g VARCHAR(30)
)
但是我收到了这个错误:
#1064 - 您的SQL语法出错;查看与您的MariaDB服务器版本对应的手册,以获得正确的语法,以便在匹配附近使用 ( INT AUTO_INCREMENT非空主键, b INT NOT NULL, '在第1行`
有什么问题?
答案 0 :(得分:2)
来自玛丽亚db:
语法
MATCH(col1,col2,...)AGAINST(expr [search_modifier])
此构造在主语言的结构中声明,因此您不能使用关键字match
或包含它的任何单词。
答案 1 :(得分:1)
Match
是保留字(match against
构造),因此您不能将其用作表名。在此处查看规则18:https://mariadb.com/kb/en/sql-99/naming-rules/