情况是这样的
table的主键ID的当前值放在另一个表table2中
当往table中插入记录时,触发器会从table2中取出ID的当前值加1,写入到table中,然后改写table2的ID值,下次插入又循环一次现在的问题是我要一次插入多条记录比如:
INSERT INTO table
(title_id, title, type, pub_id)
SELECT title_id, title, type, pub_id
FROM table2
WHERE (pub_id = '0766')
这种情况,触发器是插入多条记录也只触发一次?我这样做的时候一直提示主键重复
那么在保持原有数据库不做改动的情况下,有没有可能一次插入多条记录?
table的主键ID的当前值放在另一个表table2中
当往table中插入记录时,触发器会从table2中取出ID的当前值加1,写入到table中,然后改写table2的ID值,下次插入又循环一次现在的问题是我要一次插入多条记录比如:
INSERT INTO table
(title_id, title, type, pub_id)
SELECT title_id, title, type, pub_id
FROM table2
WHERE (pub_id = '0766')
这种情况,触发器是插入多条记录也只触发一次?我这样做的时候一直提示主键重复
那么在保持原有数据库不做改动的情况下,有没有可能一次插入多条记录?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货