3 回答

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
這對(duì)我來(lái)說(shuō)很好。
SHOW COLUMNS FROM `table` LIKE 'fieldname';
使用PHP就像...
$result = mysql_query("SHOW COLUMNS FROM `table` LIKE 'fieldname'");
$exists = (mysql_num_rows($result))?TRUE:FALSE;

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
我嘗試了該查詢,但我認(rèn)為它需要進(jìn)行一些改動(dòng)才能使其正常工作。
SELECT *
FROM information_schema.COLUMNS
WHERE
TABLE_SCHEMA = 'db_name'
AND TABLE_NAME = 'table_name'
AND COLUMN_NAME = 'column_name'
那對(duì)我有用。

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
只是為了幫助正在尋找@Mchl描述的具體示例的任何人,請(qǐng)嘗試類似
SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'my_table' AND COLUMN_NAME = 'my_column'
如果返回假(零結(jié)果),則說(shuō)明該列不存在。
添加回答
舉報(bào)