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查看数据表的约束情况的方法,可以在进行数据库操作的时候使用这些方法查看相关约束情况,以便于应用程序的准确性。