1. INFORMATION_SCHEMA COLUMNS表
COLUMNS表给出了表中的列信息
查询该表的信息可以用
select * from
INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tbl_name'
也可以用
SHOW COLUMNS FROM tbl_name
该表主要的几个字段为:
DATA_TYPE:字段类型
COLUMN_TYPE:字段的精确类型
COLUMN_COMMENT:字段的注释
1. INFORMATION_SCHEMA KEY_COLUMN_USAGE表
KEY_COLUMN_USAGE表描述了具有约束的键列
可以用
select * from INFORMATION_SCHEMA KEY_COLUMN_USAGE
查询对应的信息
该表存放了主键和外键的信息
使用ALTER TABLE tbl_name DROP FOREIGN KEY constraint_name可以删除某张表的外键并从该字典表删除相应的信息
有时候使用drop table tbl_name时会报以下错误:
[SQL]drop table logistics_order;
[Err] 1217 - Cannot delete or update a parent row: a foreign key constraint fails
表明该表被有某个字段被其它表的外键依赖,这时可以用以下语句查询出对应的约束名称及表名
select TABLE_NAME,CONSTRAINT_NAME from `KEY_COLUMN_USAGE` t where t.REFERENCED_TABLE_NAME = tbl_name;
然后用上面的语句删除掉约束,再执行drop语句即可删除掉表
参考文章:
http://blog.chinaunix.net/uid-291705-id-2134313.html