LibreOffice错误“1:意外的令牌:UNQUE in statement”

时间:2015-07-23 14:26:47

标签: libreoffice libreoffice-base

我运行了这个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命令创建一个简单的表。 这是我得到的错误,这似乎很奇怪,因为这将完全在MS访问上运行。

无论如何要解决这个问题?

// EDIT

由于“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]

3 个答案:

答案 0 :(得分:2)

我不确定这一点,但请尝试删除" unique"参数。因为如果您将MLP定义为关键词,那么您暗示它是唯一的,但SQL需要" KEY"和" UNIQUE"作为不兼容的。

答案 1 :(得分:1)

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

official tutorial使用以下语法:

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

答案 2 :(得分:0)

尝试重新启动SQL服务器,因为我提供的确切代码在我尝试时完美无缺。另外,删除与数据库中的TEST同名的任何种类的coloumn