1
我可以找到大量的搜索結果,說明如何搜索特定列名稱的數據庫或信息模式(example)。MySQL - 表是否有特定的列名稱
是否有一個查詢會告訴我一個特定的列名是否在表中,我已經知道我想要搜索的表?
該問題比「給我所有表的列名」更具體。更像是,「這張專欄是否存在,是或否?」
例:IS COLUMN as_id IN TABLE assets
我可以找到大量的搜索結果,說明如何搜索特定列名稱的數據庫或信息模式(example)。MySQL - 表是否有特定的列名稱
是否有一個查詢會告訴我一個特定的列名是否在表中,我已經知道我想要搜索的表?
該問題比「給我所有表的列名」更具體。更像是,「這張專欄是否存在,是或否?」
例:IS COLUMN as_id IN TABLE assets
這似乎工作:
SELECT COUNT(*)
FROM information_schema.columns
WHERE table_schema='{database name}'
AND table_name='{table name}' AND COLUMN_NAME='{column name}'
如果你知道如何尋找'INFORMATION_SCHEMA.columns'把所有的列名,如何將該問題放入查詢的WHERE子句應該是顯而易見的。 – Barmar
什麼阻止你在'WHERE'子句中增加一個'AND'? –
甚至鏈接到的問題中的第二個答案顯示瞭如何測試列名稱。 – Barmar