我有一张表格,其中有一个自动增量列id
和另一列ord
。
我的目标是为ord
设置id
的“默认”值。我使用的是触发器(见下文),但它总是使用0
而不是id
值。
当我从id
中删除auto_increment时,它可以正常工作。 如何将字段的“默认”值设置为auto_increment字段?
表格
CREATE TABLE IF NOT EXISTS `mytable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ord` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
);
触发
CREATE TRIGGER `ord_ai` BEFORE INSERT ON `mytable`
FOR EACH ROW IF NEW.ord IS NULL THEN
SET NEW.ord := NEW.id;
END IF