写了一个存储过程,往数据库里插200条数据,
DELIMITER ;;
CREATE PROCEDURE test_insert()
BEGIN DECLARE y INT DEFAULT 1;
WHILE y<=200
DO
INSERT INTO ` VALUES (87819+y, 1929, CONCAT('小程序原创关联产品pftest_001',y), '小程序原创关联产品测试详情内容。', NULL, 7223, '1_32', NULL, ',7,8,9,', 6, 0, NULL, '2017-11-21 17:17:22', NULL, 1, NULL, NULL, NULL, '是对方公司的', NULL, NULL, NULL, NULL, '小程序原创关联产品测试', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 1, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL);
SET y=y+1;
END WHILE ;
commit;
END;;
CALL test_insert(); --调用存储过程
Drop procedure test_insert; --删除存储过程
[Err] 1062 - Duplicate entry '67818' for key 'PRIMARY'
执行 insert预计时,mysql报错“Duplicate entry 67818' for key 'PRIMARY'”
但是我select * from tablename where primary=' 17280679' sql提示我“Can't find record”
我手动添加了一条主键为17280680的数据解决。使数据能正常入库
问题:虽然问题解决了,但是不是到为什么会出现这种情况。希望有朋友能帮忙解疑
网友评论