什么是mysql相当于Sql Server的@@ Identity和@@错误以及如何在mysql中使用try catch

Sha*_*pta 3 mysql sql database sql-server

我在mysql中寻找几个全局变量,相当于sql server.

我想要整个列表,例如.

Sql Server等价

@@error ---

@@Identity ---

等等

基本上现在我想知道@@ error和@@ identity的等效变量是什么.

但如果你能提供一些其他变量,那将会有所帮助

Pas*_*TIN 6

可以使用该函数找到为当前连接生成的最后一个auto_increment(即最后一个标识)LAST_INSERT_ID().


关于错误,不确定; 似乎没有任何系统变量对应于最后一条错误消息.

有一个show errors声明:

mysql> select a from b;
ERROR 1046 (3D000): No database selected

mysql> show errors;
+-------+------+----------------------+
| Level | Code | Message              |
+-------+------+----------------------+
| Error | 1046 | No database selected | 
+-------+------+----------------------+
1 row in set (0,00 sec)
Run Code Online (Sandbox Code Playgroud)

但不确定如何使用此结果...


在搜索了一下之后,我发现了这个帖子:获取最后一条错误消息,其中写着(引用):

我想应该是这样的 @@last_error_id@@last_error_message,但我不能老是找到当前手册中的任何东西.

第一个答案是(引用):

目前这是不可能的,根据我们的理解,版本5.2中的错误处理将得到改进,并希望这样的事情可能成为可能.