美文网首页
SQLSERVER数据库准备测试数据 ---寻求答案

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

作者: 胡溪玥 | 来源:发表于2017-11-24 11:58 被阅读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的数据解决。使数据能正常入库

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

    相关文章

      网友评论

          本文标题:SQLSERVER数据库准备测试数据 ---寻求答案

          本文链接:https://www.haomeiwen.com/subject/blbxbxtx.html