代码之家  ›  专栏  ›  技术社区  ›  Seungho Lee

“错误号”和“SQLSTATE代码”之间有什么区别?

  •  1
  • Seungho Lee  · 技术社区  · 7 年前

    在下面的链接中,我看到了 Error number SQLSTATE code . 我想知道这两者之间的区别。

    https://dev.mysql.com/doc/refman/5.5/en/server-error-reference.html

    例如,从上面的链接,

    错误号: 1005 ; 符号:ER\u无法创建\u表格;SQLSTATE:

    1 回复  |  直到 7 年前
        1
  •  4
  •   Bill Karwin    7 年前

    您链接到的页面有一个到附近文档页面的链接: https://dev.mysql.com/doc/refman/5.5/en/error-message-components.html

    • SQLSTATE值:该值是一个五个字符的字符串(例如,“42S02”)。SQLSTATE值取自ANSI SQL和ODBC,并且 比数字错误代码更标准化。

    区别在于前者是MySQL发明的,后者符合ANSI SQL。