LibreOffice 错误“1:意外的标记:语句中的 UNQUE”

LibreOffice Error "1: Unexpected token: UNQUE in statement"

我运行这个SQL命令

CREATE TABLE TEST(
    KEY char(10) UNIQUE NOT NULL,

    PRIMARY KEY(KEY)
);

它给了我这个错误:

2: Unexpected token: UNIQUE in statement [CREATE TABLE TEST(
KEY char(10) UNIQUE]

我只是想通过 SQL 命令创建一个简单的 table。 这是我得到的错误,它似乎是 st运行ge,因为这将 运行 在 MS 访问上完美。

要解决这个问题吗?

//编辑

由于"Key"在SQL中是限制词,我又试了一次。

CREATE TABLE TEST(
    MLP char(10) UNIQUE NOT NULL,

    PRIMARY KEY(MLP)
);

不过好像又坏了

 5: Unexpected token: UNIQUE in statement [CREATE TABLE TEST(
MLP char(10) UNIQUE]

KEY是SQL中的保留字。为您的列选择另一个名称,它应该可以正常工作。

official tutorial 使用以下语法:

CREATE TABLE TEST(
    MLP CHAR(10) NOT NULL PRIMARY KEY
);

尝试重新启动 SQL 服务器,因为您提供的确切代码在我尝试时工作得很好。另外,删除数据库中与 TEST 同名的任何类型的列

我不确定,但请尝试删除 "unique" 参数。因为如果您将 MLP 定义为密钥,则意味着它是唯一的,但是 SQL 将 "KEY" 和 "UNIQUE" 视为不兼容项。