如何确保空值不被输入到mysql数据库行?

时间:2011-09-16 05:48:55

标签: mysql perl

这是我的情况。从前一个问题我得到了从grep方法获得价值的答案。

  while(<READFILE>)
  {
       my ($dbtest_name) = grep(/@/,@dataRecord); 

       // Next I insert this value into a mysql database I get the following error message.

       $sth->execute($dbtest_name);
  }    
      DBD::mysql::st execute failed: Column 'test' cannot be null 
      Use of uninitialized value $dbtest_name in print

问题,如何确保$ dbtest_name变量的值始终具有值而不是null?

1 个答案:

答案 0 :(得分:6)

使用defined功能:

next unless defined $dbtest_name;