TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_TYPE FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'FOREIGN KEY'; 1. 2. 3. 4. 5. 6. 7. 8. 9. 查找特定表的所有约束 SELECT CONSTRAINT_NAME, TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_TYPE FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABL...
23 12、TABLE_CONSTRAINTS表:描述了存在约束的表。以及表的约束类型。 24 25 13、KEY_COLUMN_USAGE表:描述了具有约束的键列。 26 27 14、ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。名为“mysql.proc name”的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的...
table_constraints WHERE table_name = '表名称'; ALTER TABLE 从表名 DROP FOREIGN KEY 外键约束名; -- 2.查看索引名和删除索引 SHOW INDEX FROM 表名称; ALTER TABLE 从表名 DROP INDEX 索引名; 7. CHECK约束 作用:检查某个字段的值是否符合xx要求,一般指的是值的范围 关键字:CHECK 说明:MySQL 5.7不...
create table p( id int, u_id int, primary key(id), foreign key(u_id) references p(id) ); 查看外键约束的名称,默认值为“p_ibfk_1” select constraint_name,constraint_type from information_schema.table_constraints where table_schema='demo' and table_name='p'; 上面都是通过information_schem...
MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息; 约束主要完成对数据的检验,保证数据库数据的完整性;如果有相互依赖数据,保证该数据不被删除。 常用五类约束: not null:非空约束,指定某列不为空 unique: 唯一约束,指定某列和几列组合的数据不能重复 ...
From information_schema.table_constraints Where table_schema=‘数据库名’ and table_name=‘表名’; 场景描述4 针对某个已建立约束的表,使用上述语句在系统库中查看其约束。 2.设置非空(not NUll)约束 字段名 数据类型 not null 如:student_name char(10) not null ...
TheTABLE_CONSTRAINTStable describes which tables have constraints. TheTABLE_CONSTRAINTStable has these columns: CONSTRAINT_CATALOG The name of the catalog to which the constraint belongs. This value is alwaysdef. CONSTRAINT_SCHEMA The name of the schema (database) to which the constraint belongs. ...
select * from information_schema.table_constraints where table_name=表名; 三、检查约束(check constraint) alter table 表名 add constraint 约束名 check (列名 between 1 and 100) 注:MYSQL不支持 四、唯一约束(unique constraint) 一个表可以有多个唯一约束,唯一键意味着唯一,可以为NULL,这意味着除了NULL值...
TABLE_CONSTRAINTS表的主要用途是提供表约束的信息。它包含的重要字段有CONSTRAINT_SCHEMA、TABLE_NAME、CONSTRAINT_NAME(约束名)、CONSTRAINT_TYPE(约束类型)等。这些信息对于理解表的完整性规则和表之间的关系很有帮助。 KEY_COLUMN_USAGE表的主要用途是提供键列的使用情况。它包含的重要字段有CONSTRAINT_SCHEMA、TABLE_NA...
DESC table_name; 例如: 代码语言:txt 复制 DESC users; 3. 使用information_schema数据库 information_schema数据库包含了MySQL服务器所有数据库的信息,可以通过查询这个数据库来获取表的约束信息。 代码语言:txt 复制 SELECT * FROM information_schema.TABLE_CONSTRAINTS WHERE TABLE_SCHEMA = 'database_name' AND...