测试功能需要 写了一个循环导入数据的存储过程
想insert一些数据 ,要导入的表中 主键id为32位随机数 bigint(19) NOT NULL
结果导入报错 Duplicate entry'0' for key 'PRIMARY' 看起来像是主键重复
原因分析:
为了不让id重复 所以一不小心没有在insert语句中设置id , int型主键不允许为空的情况下会自动设置为0,存储过程循环insert,数据库表中已经存在主键为0的记录 ,所以导入成功一条之后就报主键重复了。
在存储过程中添加生成32随机数id设置进insert语句就好了。