我在MySQL中創建了我的ER和我所有的表,但我需要知道如何設置我的一個屬性允許的最大數。在MySQL中,我如何設置屬性的限制
該屬性是一個車輛,我希望我的數據庫設置限制爲10,並且不允許用戶添加第11輛汽車。
我不太熟悉觸發器。我該如何開始?
我在MySQL中創建了我的ER和我所有的表,但我需要知道如何設置我的一個屬性允許的最大數。在MySQL中,我如何設置屬性的限制
該屬性是一個車輛,我希望我的數據庫設置限制爲10,並且不允許用戶添加第11輛汽車。
我不太熟悉觸發器。我該如何開始?
Mysql不提供一種機制來阻止INSERT INTO具有觸發器的表。 解決方案是使用帶有非空列的觸發器。
CREATE TRIGGER carsCheck BEFORE INSERT ON cars
for each row
begin
DECLARE counter INT;
SET counter = (select count(id) from cars);
if counter > 10 then
NEW.notNulCol = null;
end if;
end;
謝謝,這有助於很多 – Reighlo
您是否在談論與同一'車'的10行? – danihp
如果您非常善良地展示表格結構,它將有助於提供解決方案。沒有它,只有太多的可能性。 – favoretti