我用200列创建了表,并插入了数据 现在我需要检查一行中是否填充了特定的100列,我们如何使用mysql查询来检查。主键是定义的。请帮助我解决这个问题。
答案 0 :(得分:0)
select * from tablename where column1 != null or column2 != null ......
答案 1 :(得分:0)
这是很多列,所以冒着特定于mysql服务器版本的风险,您可以使用信息模式来获取列名,然后在您选择的shell /语言中编写一个SQL过程或某些东西,迭代它们执行测试
select distinct COLUMN_NAME as 'Field', IS_NULLABLE from information_schema.columns where TABLE_SCHEMA="YourDatabase" and TABLE_NAME="YourTableName" and TABLE_NAME not like "%view%" escape '!' ;
上面的示例将告诉您列名称为“Field”并告诉您它是否可以保留NULL。拥有字段名称可以为您提供更好的自动化字段名称特定测试的方法。