Mysql查询数据填写检查

时间:2014-06-13 11:28:12

标签: mysql sql mysql-workbench mysqldump

我用200列创建了表,并插入了数据 现在我需要检查一行中是否填充了特定的100列,我们如何使用mysql查询来检查。主键是定义的。请帮助我解决这个问题。

2 个答案:

答案 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。拥有字段名称可以为您提供更好的自动化字段名称特定测试的方法。