sqlite语法错误

时间:2014-04-28 09:29:37

标签: sql sqlite

我一直在弄清楚这一小时,但不确定错误是什么:

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 ","

有谁可以指出我在那里失踪的东西?感谢

2 个答案:

答案 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')
)