2016-09-29 21 views
-2

我有一个大表,我需要获取非空列的名称。例如,在该表:当它被定义为非空时获取列表0123表

id: long not null, 
name: varchar(100) not null, 
short_name: varchar(20) default null. 

与SQL SELECT,我想它会返回此列的只有名称:

id 
name 

我能做到这一点?

+0

http://dev.mysql.com/doc/refman/5.7/en/show-columns.html – CBroe

+3

http://stackoverflow.com/questions/13400071/select -column-names-which-entries-are-not-null – vaso123

+0

是的,你可以这样做。 – Shadow

回答

1

检查IS_NULLABLEINFORMATION_SCHEMA.COLUMNS

查询

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'your_table_name' 
AND IS_NULLABLE = 'NO'; 
相关问题