• Duplicate entry '4799' for key 'PRIMARY'


    增加1条SQL记录报错:

     

    1 Operation failed: There was an error while applying the SQL script to the database.
    2 Executing:
    3 INSERT INTO `autotestcase`.`testcase` (`id`, `api_purpose`, `request_url`, `request_method`, `request_data_type`, `request_data`, `assert_method`, `check_point`, `correlation`, `active`, `creater`, `project`) VALUES ('4799', '租房列表', '/appapi/rent/1/v1/prolist', 'POST', 'Data', '{"page":1,"pcount":"6080583"}', 'assertIn', '"status":"200","msg":"OK"', '', 'Yes', '王菊', 'gw_lt');
    4 
    5 ERROR 1062: 1062: Duplicate entry '4799' for key 'PRIMARY'
    6 SQL Statement:
    7 INSERT INTO `autotestcase`.`testcase` (`id`, `api_purpose`, `request_url`, `request_method`, `request_data_type`, `request_data`, `assert_method`, `check_point`, `correlation`, `active`, `creater`, `project`) VALUES ('4799', '租房列表', '/appapi/rent/1/v1/prolist', 'POST', 'Data', '{"page":1,"pcount":"6080583"}', 'assertIn', '"status":"200","msg":"OK"', '', 'Yes', '王菊', 'gw_lt')

    问题解析:

    Duplicate entry '4799' for key 'PRIMARY'
    主键设置了唯一约束,看来是4799这个id已经被使用过了,所以再次插入4799的记录会有冲突

    解决办法:

    查看最大的id值

    把新增记录的id值改为 max(id)+1

     修改后再次执行sql语句,成功。

  • 相关阅读:
    Java中的Stream流
    JDK1.8之后的新特性和新接口
    IOS6和IOS7的屏幕适配问题
    OC特有语法-分类(category)
    UIApplication的作用
    IO中手机旋转事件的传递
    代码,显示IPhone剩余磁盘空间
    iOS程序的加载过程
    TableView数据源方法的执行顺序
    多线程之线程死锁
  • 原文地址:https://www.cnblogs.com/kaerxifa/p/11263954.html
Copyright © 2020-2023  润新知