我一直在弄清楚这一小时,但不确定错误是什么:
CREATE TABLE contacts (
_id INTEGER PRIMARY KEY AUTOINCREMENT
,phone TEXT
,NAME TEXT
,contact_id TEXT
,photo_url TEXT
,sts INTEGER CHECK (
sts IN (
'0'
,'1'
)
) NOT NULL DEFAULT '1'
)
,spam INTEGER CHECK (
spam IN (
'0'
,'1'
)
) NOT NULL DEFAULT '0' )
我收到syntax error near near ","
。
有谁可以指出我在那里失踪的东西?感谢
答案 0 :(得分:3)
) NOT NULL DEFAULT '1'
) <-- remove this
,spam INTEGER CHECK (
spam IN (
答案 1 :(得分:1)
就个人而言,我觉得这很难读。试试这种方式 - 我认为它可以更容易地发现括号和逗号之间的不匹配。
CREATE TABLE contact (
id INTEGER PRIMARY KEY AUTOINCREMENT,
phone TEXT,
NAME TEXT,
contact_id TEXT,
photo_url TEXT,
sts INTEGER CHECK (sts IN ( '0', '1') NOT NULL DEFAULT '1'),
spam INTEGER CHECK (spam IN ('0', '1') NOT NULL DEFAULT '0')
)