我想创建一个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 NOT NULL PRIMARY KEY,B INT NOT NULL,”在1号线`
问题是什么?
Match
是保留字(match against
建设),所以你不能把它作为表名。检查第18条的位置:https://mariadb.com/kb/en/sql-99/naming-rules/
玛丽亚DB:
Syntax
MATCH(COL1,COL2,......)反对(表达式[search_modifier])
这种结构的主要语言的结构中声明,所以你不能使用关键字match
或包含任何字。