mysql - MariaDB 获取诊断信息

标签 mysql database linux diagnostics mariadb

我最近搜索了一种可能的方法来获取数据库操作导致的错误。在 MySQL 5.6 和 MariaDB 10 中,这可以通过

GET DIAGNOSTICS

命令。对应的例子是

GET DIAGNOSTICS CONDITION 1 @p1 = RETURNED_SQLSTATE, @p2 = MESSAGE_TEXT

但是 MariaDB 抛出一个错误

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
corresponds to your MariaDB server version for the right syntax to use near 'GET 
DIAGNOSTICS CONDITION 1              
@p1 = RETURNED_SQLSTATE, @p2 = MESSAGE_TEXT' at line 1

我已经检查了版本,我有 10.0.3-MariaDB

预先感谢您的帮助

加布里埃尔

最佳答案

自 MariaDB 10.0.4 起,MariaDB 支持 GET DIAGNOSTICS。您应该升级您的 MariaDB 版本。语法正确,因此将被接受。

关于mysql - MariaDB 获取诊断信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957280/

相关文章:

linux - DISTINCT 子句不适用于 linux 上的 odbc_exec

c - 从不同进程强制移除 fcntl 锁

php - 使用PDO从php页面将具有更多列的表单数据插入mysql数据库

php - 从表单向数据库提交值

javascript - AWS Dynamodb 配置中缺少凭证,如果使用 AWS_CONFIG_FILE,则设置 AWS_SDK_LOAD_CONFIG=1

linux - 在 Linux 64 位中处理命令行

javascript mysql 插入多个值

Mysql 存储过程未按预期工作

mysql - 如何查找MySQL中的错误顺序?

java - JDBC 4.0 - MS SQL 2005 - 如何从 Java 应用程序插入图像?