将基于元组的CHECK约束添加到表中

时间:2014-04-15 02:53:47

标签: mysql conditional check-constraints

我有一台有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中产生错误,所以显然我做错了。有人能给我一个暗示吗?

0 个答案:

没有答案