SQL:检查约束语法错误?

时间:2016-11-03 17:59:13

标签: sql oracle ddl check-constraint

我正在尝试向我的某个列添加约束,但是我收到此错误消息“missing right parenthesis”。这不是我第一次收到这条消息,但是我对SQL很新,所以我的语法不合适。

CREATE TABLE FAGFELT
(
bok varchar (255) PRIMARY KEY,
felt varchar (255) 
CREATE CONSTRAINT chk_felt CHECK (felt IN("databaser", "programmering", "matematikk", "statistikk", "kjemi", "fysikk"))
);

1 个答案:

答案 0 :(得分:0)

create constraint错误,字符串常量需要以单引号'提供。双引号"用于标识符

CREATE TABLE FAGFELT
(
   bok varchar (255) PRIMARY KEY,
   felt varchar (255), --<< you need a comma here
   CONSTRAINT chk_felt 
       CHECK (felt IN('databaser', 'programmering', 'matematikk', 'statistikk', 'kjemi', 'fysikk'))
);
相关问题