mysql查询动态表名的数据类型_Mysql中查询某个数据库中所有表的字段信息
前言
有時候,需要在數據庫中查詢一些字段的具體信息,而這些字段又存在于不同的表中,那么我們如何來查詢呢?
在每一個數據庫鏈接的information_schema數據庫中,存在這樣一張表——COLUMNS,它記錄了這個數據庫中所有表的字段信息。
查詢某個特定類型的字段信息
如下:查詢字段類型為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 為數據庫的名稱(所屬的數據庫) TABLE_NAME 為表的名稱 DATA_TYPE 為字段的數據類型 column_name 為字段名 column_comment 為字段注釋
在Where的條件語句中,可以加入限制條件。
結果如下:
查詢注釋亂碼的字段信息
如果需要查詢數據庫中所有亂碼的字段信息,那么可以對以上的Sql稍稍改進:
SELECT
TABLE_NAME,
column_name,
DATA_TYPE,
column_comment
FROM
information_schema. COLUMNS
WHERE
TABLE_SCHEMA = 'evshare'
AND column_comment LIKE '%?%';
結果如下:可以看到這個evshare數據庫中,所有表的亂碼字段都已顯示
總結
以上,就是在Mysql中如何查詢某個數據庫中所有表的字段信息的過程。
總結
以上是生活随笔為你收集整理的mysql查询动态表名的数据类型_Mysql中查询某个数据库中所有表的字段信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我有个欧米茄的手表,皮表带的,皮表带坏了
- 下一篇: 因为遇见你是哪首歌啊?