mysql insert 主键冲突_在MySql中建立存储过程和解决insert into select 中主键冲突的有关问题...

首先说需求,我想重复插入大量数据,那么首先想到的,就是用insert into select语句。 但是因为mysql中没有将主键设为自增长,导致每次都会报主键冲突的错误,插入失败。 对于这个问题,就是灵活得改变一下。之前,我们一直用的是 insert into tableA select * frrom tableA 因此,现在我们修改为:insert into tableA(A,B,C) (select (A,B,C) from tableA) 或者,在数据库中,写一个存储过程,然后通过调用它,实现目的。 代码 : drop PROCEDURE testPRO; CREATE PROCEDURE testPRO() BEGIN DECLARE a INT DEFAULT 1; WHILE (a <= 40) DO INSERT into tableA(A,B,C) VALUES(1','2','3'); set a = a+1; END WHILE; END //调用此存储过程 call testPRO();

欢迎大家阅读《在MySql中建立存储过程和解决insert into select 中主键冲突的有关问题》,跪求各位点评,by 搞代码

FROM http://blog.csdn.net/angus_17/article/details/8020833

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值