mysql - “错误号”和“SQLSTATE CODE”有什么区别?
问题描述
在下面的这个链接中,我看到了Error number
s 和SQLSTATE code
. 我想知道这两者之间的区别。
https://dev.mysql.com/doc/refman/5.5/en/server-error-reference.html
例如从上面的链接,
错误号:1005;符号:ER_CANT_CREATE_TABLE;SQL状态:HY000
解决方案
您链接到的页面有一个指向附近文档页面的链接:https ://dev.mysql.com/doc/refman/5.5/en/error-message-components.html
错误代码:此值为数字。它是 MySQL 特有的,不能移植到其他数据库系统。
SQLSTATE 值:该值是五个字符的字符串(例如,'42S02')。SQLSTATE 值取自 ANSI SQL 和 ODBC,比数字错误代码更标准化。
不同的是前者是MySQL发明的,后者符合ANSI SQL。
推荐阅读
- elixir - Elixir 中的保留属性是什么?
- c# - 检查文本框是否包含至少一个短语,然后执行一次
- c# - 并行处理、C# 和 SQL Server 的不幸 - 为什么我不删除记录?
- parent-child - 如果 Pentaho 水壶中的孩子为空,则回滚/删除父母
- javascript - 使用 JavaScript 进行审查/突出显示
- java - 错误 Spring 和休眠
- oracle - 使用 CrystalReportsNinja(带 ORCL)将 .rpt 报告传递到 .pdf 时出错
- linux - 如何通过xargs将目录名称从find传递给grep?
- elixir - 长生不老药中的多个if条件
- pdf - 如何计算 /Widths 表?