SQLSERVER数据库准备测试数据 ---寻求答案

2017-11-24  本文已影响18人  胡溪玥

写了一个存储过程,往数据库里插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的数据解决。使数据能正常入库

问题:虽然问题解决了,但是不是到为什么会出现这种情况。希望有朋友能帮忙解疑

上一篇下一篇

猜你喜欢

热点阅读