我有以下 SQL 语句,这是我的代码的最小示例。我收到一个语法错误,并设法缩小了被注释掉的行。当该行被注释掉时,代码工作正常,否则会引发语法错误。我已经检查过它并尝试更改使用的名称,但仍然无法避免错误,我不知道是什么导致了它,因为该行似乎与其他 FOREIGN KEY
行实际上相同。我试图在一个新的 SQLite 实例中运行它,所以启动 SQLite 命令行并输入以下命令:
CREATE TABLE Xlanguage
(
id INTEGER PRIMARY KEY,
xname VARCHAR(30)
);
CREATE TABLE LibraryType
(
id INTEGER PRIMARY KEY,
xname VARCHAR(30)
);
CREATE TABLE Library
(
id INTEGER PRIMARY KEY,
languageId INTEGER,
-- FOREIGN KEY languageId REFERENCES Xlanguage(id),
libraryTypeId INTEGER,
FOREIGN KEY(libraryTypeId) REFERENCES LibraryType(id)
);
答案 0 :(得分:1)
--FOREIGN KEY column
FOREIGN KEY(column)
我加了括号,它奏效了。我认为你会因为你已经插入的表格而出错。如果这些表存在,请删除它们并重试。