SQL: 检查约束语法错误?

SQL: Check constraints syntax errors?

我正在尝试向我的其中一个列添加约束,但是我收到此错误消息“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"))
);

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'))
);