读书人

触发器有关问题

发布时间: 2012-02-13 17:20:26 作者: rapoo

触发器问题

SQL code
CREATE TRIGGER t1 AFTER INSERT ON `order_main` FOR EACH ROW INSERT INTO `order_other` (`hand_phone`,`id`,`module_type`) VALUES (NEW.tel,NEW.id,'Book')


我这样创建了一个触发器, 也创建成功了的


可是当我运行:

SQL code
INSERT INTO `order_main` (`tel`,`email`) VALUES ('13800138000','adadad@q.com') 

出现:Unknown column 'id' in 'field list'

我的目的就是在向order_main插入数据时,能够将插入到 order_main的 tel,以及自动增长生成的主键id, 插入到order_other。

其中

order_main
id 主键
tel
email

order_other
id 主键
hand_phone ‘order_main’表的tel
order_id order_main’表的id
module_type

[解决办法]
CREATE TRIGGER t1 AFTER INSERT ON `order_main` FOR EACH ROW
INSERT INTO `order_other` (`hand_phone`,`id`,`module_type`) VALUES (NEW.tel,NEW.`id`,'Book')
or
CREATE TRIGGER t1 AFTER INSERT ON `order_main` FOR EACH ROW
INSERT INTO `order_other` (`hand_phone`,`id`,`module_type`) VALUES (NEW.tel,last_insert_id(),'Book')
[解决办法]
探讨
算了 搞明白了 字段写错了

[解决办法]
引用算了 搞明白了 字段写错了

[解决办法]
探讨

算了 搞明白了 字段写错了

读书人网 >Mysql

热点推荐