如何在mariadb中查看约束值(返回空结果)?

bq3bfh9z  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(110)

我需要在MariaDB中取消或激活一些约束。所以我做了:

SET FOREIGN_KEY_CHECKS=0
SET FOREIGN_KEY_CHECKS=1

SET SESSION foreign_key_checks=OFF;
SET SESSION foreign_key_checks=ON;

接下来,我需要检查约束值,以确定我做了什么。我尝试:

select constraint_name,
       constraint_schema as table_schema,
       table_name,
       check_clause as definition
from information_schema.check_constraints
order by constraint_name;

SELECT * from INFORMATION_SCHEMA.CHECK_CONSTRAINTS;

它返回空结果,我不知道为什么。
如何查看mariadb 10.3.16的约束值?

klsxnrf1

klsxnrf11#

为什么不检查全局变量的值?
第一个
也适用于SHOW VARIABLES

MariaDB [(none)]> SHOW VARIABLES LIKE 'foreign_key_checks';
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| foreign_key_checks | ON    |
+--------------------+-------+
1 row in set (0.008 sec)

相关问题