色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql中查哪些表中有字段

錢琪琛2年前8瀏覽0評論

對于MySQL數據庫來說,有時候需要查出哪些表中含有某個特定的字段名,這時候可以直接使用下面所示的SQL語句:

SHOW TABLES WHERE FIND_IN_SET('字段名', CONCAT(column1, ',', column2, ',', column3, ',', column4)) ;

其中'字段名'要更換成要查詢的字段的名稱,例如查詢所有包含名為“age”的字段的表,可以使用以下語句:

SHOW TABLES WHERE FIND_IN_SET('age', CONCAT(column1, ',', column2, ',', column3, ',', column4)) ;

這條SQL語句的作用是查找數據庫中所有表的列名,并且判斷是否包含給定的字段名稱,最終只返回包含該字段的表名稱。其中,CONCAT函數用于將多個字段名稱以逗號隔開,以便后續使用FIND_IN_SET函數進行查找。如果表中存在多個含有該字段的列,該語句也將返回多個表名。

如果修改為想查詢一個特定表是否含有該字段,可以使用下面的SQL語句:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='數據庫名' AND TABLE_NAME='表名' AND COLUMN_NAME='字段名';

其中,'數據庫名'和'表名'為對應的數據庫和表的名稱,'字段名'為要查詢的字段名稱。該語句將會查詢出該表是否含有該字段,如果已經有該字段,則返回一條記錄,否則不返回任何結果。