我运行了这个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]
答案 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