我正在研究将数据写入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};
也不起作用。
答案 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)字符或