Perl打印到csv文件的空时间戳

时间:2014-12-12 07:01:29

标签: mysql perl timestamp

我正在研究将数据写入mysql的* .csv文件的perl脚本

我尝试设置为NULL的字段是时间戳类型 因此,如在互联网上提到的,为时间戳数据打印空值为\N 但Perl因此不会编译。我应该为Perl添加什么来编译,以及Mysql来理解?

print ECRIRE "non_recupere_$ip;$cs;$ip;$hostname;$image;$version;$modele;\N;$now;$mac;$communauteSNMP;$subnet;$netmask;$constructeur;;;;;\n";

Missing braces on \N{} at ../../../scripts/mynet/SW-parser3.pl line 175, near "$version;$modele"
Execution of ../../../scripts/mynet/SW-parser3.pl aborted due to compilation errors.

将数据设为;{\N};也不起作用。

1 个答案:

答案 0 :(得分:0)

试试这个:

print ECRIRE "non_recupere_$ip;$cs;$ip;$hostname;$image;$version;$modele;".'\N'.";$now;$mac;$communauteSNMP;$subnet;$netmask;$constructeur;;;;;\n";"

不评估单引号中的序列。

\N是perl中的特殊字符。见here

  

\ N任何字符,但换行符。不在[] .27   \ N {}命名或编号(Unicode)字符或