首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

触发器有关问题

2012-02-13 
触发器问题SQL codeCREATE TRIGGER t1 AFTER INSERT ON `order_main` FOR EACH ROW INSERT INTO `order_ot

触发器问题

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')
[解决办法]
探讨
算了 搞明白了 字段写错了

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

[解决办法]
探讨

算了 搞明白了 字段写错了

热点排行