我有一台有5列的桌面电脑:
CREATE TABLE PC
(
model VARCHAR(25),
speed FLOAT,
ram, INT,
hd INT,
price FLOAT,
PRIMARY KEY (model)
);
我必须添加一个基于元组的CHECK约束来验证速度低于2.0的PC的售价不能超过600美元。
到目前为止,我所拥有的是:
ALTER TABLE PC
ADD CONSTRAINT pc_chk
CHECK (
SELECT price FROM PC WHERE speed < 2.0
) < 600;
这会在MySQL中产生错误,所以显然我做错了。有人能给我一个暗示吗?