QTextDocument
错误代码:1064。您的SQL语法有错误;检查 对应于您的MariaDB服务器版本的手册 在'value TEXT附近使用的语法,键入TEXT,FOREIGN KEY (id)3行的参考节点(id))'
此位置的逗号无效输入
答案 0 :(得分:1)
Key
是Reserved 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)
);