Mysql查看数据表的约束情况(mysql查看约束)

MySQL是目前属于非常热门的关系型数据库,每天有无数开发者在其上进行数据库操作,很多开发者在进行操作的时候会遇到约束,因为约束可以保证正确的数据录入,所以很多时候会需要查看数据表的约束情况。下面就来介绍一下关于MySQL查看数据表的约束情况的方法。

一、 通过information_schema表查看

information_schema表是MySQL系统中的虚拟表,其实里面的数据都来自于真正的mysql库相关的数据表,可以通过它查看到所有表以及字段的定义内容。

查看某个表所有的约束情况可以使用以下语句:

SELECT * FROM information_schema.TABLE_CONSTRAINTS WHERE TABLE_SCHEMA=’数据库名’ AND TABLE_NAME=’表名’;

这个语句可以查看出当前表的所有约束,其中包括主键、唯一索引、外键等约束。

二、 通过show create table查看

MySQL另一种查看表约束的方式是使用show create table语句,其中包含了表的所有约束定义以及定义的详细情况,例如:

SHOW CREATE TABLE 表名

上面这条语句可以查看出表定义以及所有约束定义,包括主键、唯一索引、外键等约束,例如:

PRIMARY KEY (filed1)

UNIQUE KEY useless_unique_key (filed2, filed3)

KEY useful_key (filed3)

FOREIGN KEY (filed4) REFERENCES ref_table(ref_filed)

以上就是关于MySQL查看数据表的约束情况的方法,可以在进行数据库操作的时候使用这些方法查看相关约束情况,以便于应用程序的准确性。


数据运维技术 » Mysql查看数据表的约束情况(mysql查看约束)