日期:2014-05-16  浏览次数:21090 次

触发器问题
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')
------解决方案--------------------
探讨
算了 搞明白了 字段写错了

------解决方案--------------------
引用算了 搞明白了 字段写错了

------解决方案--------------------
探讨

算了 搞明白了 字段写错了