COLUMNS表給出了表中的列信息html
查詢該表的信息能夠用sql
select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tbl_name'
也能夠用ui
SHOW COLUMNS FROM tbl_name
該表主要的幾個字段爲:spa
DATA_TYPE:字段類型.net
COLUMN_TYPE:字段的精確類型unix
COLUMN_COMMENT:字段的註釋code
KEY_COLUMN_USAGE表描述了具備約束的鍵列htm
能夠用blog
select * from INFORMATION_SCHEMA KEY_COLUMN_USAGE
查詢對應的信息get
該表存放了主鍵和外鍵的信息
使用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語句便可刪除掉表
參考文章: