SQLite FOREIGN KEY REFERENCE 导致语法错误

时间:2021-05-20 22:10:31

标签: sql sqlite foreign-keys syntax-error

我有以下 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)
);

1 个答案:

答案 0 :(得分:1)

--FOREIGN KEY column
FOREIGN KEY(column)

我加了括号,它奏效了。我认为你会因为你已经插入的表格而出错。如果这些表存在,请删除它们并重试。

相关问题