表:項目 創建表:mysql的觸發不插入工作
CREATE TABLE `items` (
`ite_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`itemName` varchar(40) DEFAULT NULL,
`itemNumber` int(10) unsigned NOT NULL,
PRIMARY KEY (`ite_id`),
UNIQUE KEY `itemName` (`itemName`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1
delimiter |
create trigger item_beforeinsert before insert on items
for each row begin
if new.itemNumber < 50 then
set new.ite_id = null;
end if;
end;
|
現在下面的命令不會導致觸發
insert items(itemname, itemnumber) values ('xyz', 1);
任何幫助將非常感謝,謝謝!
是的,這就是我一直在尋找的。在不是auto_increment的列上使用觸發器時會起作用。 – m33r