mysql查询动态表名的数据类型_Mysql中查询某个数据库中所有表的字段信息
前言
有時(shí)候,需要在數(shù)據(jù)庫中查詢一些字段的具體信息,而這些字段又存在于不同的表中,那么我們?nèi)绾蝸聿樵兡?#xff1f;
在每一個(gè)數(shù)據(jù)庫鏈接的information_schema數(shù)據(jù)庫中,存在這樣一張表——COLUMNS,它記錄了這個(gè)數(shù)據(jù)庫中所有表的字段信息。
查詢某個(gè)特定類型的字段信息
如下:查詢字段類型為decimal的字段信息
Sql語句:
SELECT
TABLE_NAME,
column_name,
DATA_TYPE,
column_comment
FROM
information_schema. COLUMNS
WHERE
TABLE_SCHEMA = 'evshare'
AND DATA_TYPE = 'decimal';
其中
TABLE_SCHEMA 為數(shù)據(jù)庫的名稱(所屬的數(shù)據(jù)庫) TABLE_NAME 為表的名稱 DATA_TYPE 為字段的數(shù)據(jù)類型 column_name 為字段名 column_comment 為字段注釋
在Where的條件語句中,可以加入限制條件。
結(jié)果如下:
查詢注釋亂碼的字段信息
如果需要查詢數(shù)據(jù)庫中所有亂碼的字段信息,那么可以對(duì)以上的Sql稍稍改進(jìn):
SELECT
TABLE_NAME,
column_name,
DATA_TYPE,
column_comment
FROM
information_schema. COLUMNS
WHERE
TABLE_SCHEMA = 'evshare'
AND column_comment LIKE '%?%';
結(jié)果如下:可以看到這個(gè)evshare數(shù)據(jù)庫中,所有表的亂碼字段都已顯示
總結(jié)
以上,就是在Mysql中如何查詢某個(gè)數(shù)據(jù)庫中所有表的字段信息的過程。
總結(jié)
以上是生活随笔為你收集整理的mysql查询动态表名的数据类型_Mysql中查询某个数据库中所有表的字段信息的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我有个欧米茄的手表,皮表带的,皮表带坏了
- 下一篇: python怎样判断一个文件是否存在_p