create table中的SQL错误

时间:2015-10-12 17:37:45

标签: sql sqlite

每次我尝试运行我拥有的create.sql文件时,都会说" buy_price"附近有语法错误。不过,其余表格都可以正常工作。

create table Item (itemID string PRIMARY KEY, 
    name string, 
    currently string, 
    buy_price string, 
    first_bid string, 
    started string, 
    ends string, 
    userID string references User, 
    description string, 
    constraint ch_buy_price check buy_price >= first_bid,
    constraint );

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

检查约束需要括在括号中:

create table item 
(
  itemid        string primary key,
  name          string,
  currently_    string,
  buy_price     string,
  first_bid     string,
  started       string,
  ends          string,
  userid        string references user,
  description   string,
  constraint chk_buy_price check (buy_price >= first_bid) --<< here
);

最后还需要额外的constraint,需要删除。

答案 1 :(得分:-2)

您收到错误是因为您无法在检查约束中引用first_bid(表列)(列检查约束无法引用其他列)。如果您要检查此使用触发器。