2012-12-03 37 views
0

我想要返回沒有auto_increment的列的查詢。如果列不自動增加,則顯示列

SHOW COLUMNS FROM test - This Query Return the following datas 

Field Type Null Key Default Extra 
id int(11) NO PRI NULL auto_increment 
content text NO  NULL  

我想查詢應該返回未AUTO_INCREMENT

防爆列:

SHOW COLUMNS FROM test WHERE `Extra` != 'auto_increment' 
Field Type Null Key Default Extra 
content text NO  NULL 
+1

谷歌 「MySQL的INFORMATION_SCHEMA」 – fancyPants

回答

1

您可以查詢INFORMATION_SCHEMA.COLUMNS

SELECT column_name 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name = 'test' 
AND extra = 'auto_increment';