mysql數據庫字典表

1. INFORMATION_SCHEMA COLUMNS表

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


1. INFORMATION_SCHEMA KEY_COLUMN_USAGE表

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語句便可刪除掉表


參考文章:

http://blog.chinaunix.net/uid-291705-id-2134313.html

相關文章
相關標籤/搜索