每次我尝试运行我拥有的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 );
任何帮助都将不胜感激。
答案 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(表列)(列检查约束无法引用其他列)。如果您要检查此使用触发器。