【问题标题】:Difference for MySQL Error Code 1062 verses 1022MySQL 错误代码 1062 和 1022 的区别
【发布时间】:2015-05-07 20:46:09
【问题描述】:

查看 MySQL 错误代码让我对 1022 和 1062 之间的区别感到困惑(请参阅 https://dev.mysql.com/doc/refman/5.6/en/error-messages-server.html )。我目前无权访问测试 MySQL 数据库以进行进一步调查。

那么,MySQL 错误码 1022 和 1062(他们都说 dup key)有什么区别?

尝试插入现有主键会引发什么问题?

尝试插入不是主键的现有唯一键会引发什么问题?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    1062和1022错误码的区别:

    • 1062 - 当您尝试插入导致重复条目的行时,无论哪种类型的键(主键、唯一键等)都没有关系。
    • 1022 - 似乎用于不同的目的,例如,您可以在创建具有重复键的表时获取它。

    MySQL 参考资料:

    Error: 1022 SQLSTATE: 23000 (ER_DUP_KEY)
    Message: Can't write; duplicate key in table '%s'
    
    Error: 1062 SQLSTATE: 23000 (ER_DUP_ENTRY)
    Message: Duplicate entry '%s' for key %d
    

    MySQL NET 常量:

    MySqlErrorCode.DuplicateKey = 1022;
    MySqlErrorCode.DuplicateKeyEntry = 1062;
    

    【讨论】:

      猜你喜欢
      • 2015-09-28
      • 1970-01-01
      • 2014-08-13
      • 1970-01-01
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 2017-03-08
      相关资源
      最近更新 更多