创建架构后引发错误

时间:2018-10-30 11:02:48

标签: mysql mysql-workbench

QTextDocument
  

错误代码:1064。您的SQL语法有错误;检查   对应于您的MariaDB服务器版本的手册   在'value TEXT附近使用的语法,键入TEXT,FOREIGN KEY   (id)3行的参考节点(id))'

此位置的逗号无效输入

1 个答案:

答案 0 :(得分:1)

KeyReserved Keyword in MySQL。您应该真正避免将其用作表/列名称。考虑将其命名为其他名称;否则,您将不得不使用反引号。

CREATE TABLE nodes_tags (
    id INTEGER,
    `key` TEXT,  -- I'd prefer renaming it. eg: node_key
    value TEXT,
    type TEXT,
    FOREIGN KEY (id) REFERENCES nodes(id)
);

CREATE TABLE ways_tags (
    id INTEGER NOT NULL,
    `key` TEXT NOT NULL,  -- I'd prefer renaming it. eg: ways_tags_key
    value TEXT NOT NULL,
    type TEXT,
    FOREIGN KEY (id) REFERENCES ways(id)
);