Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Perl将空时间戳打印到csv文件_Mysql_Perl_Timestamp - Fatal编程技术网

Mysql Perl将空时间戳打印到csv文件

Mysql Perl将空时间戳打印到csv文件,mysql,perl,timestamp,Mysql,Perl,Timestamp,我正在编写一个perl脚本,将数据写入mysql的*.csv文件 我试图设置为NULL的字段是时间戳类型 因此,正如互联网上提到的,为时间戳数据打印空值是\N 但是Perl不会编译,因为这一点。我应该添加什么来编译Perl和理解Mysql print ECRIRE "non_recupere_$ip;$cs;$ip;$hostname;$image;$version;$modele;\N;$now;$mac;$communauteSNMP;$subnet;$netmask;$constructe

我正在编写一个perl脚本,将数据写入mysql的*.csv文件

我试图设置为
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}也不起作用。

请尝试以下操作:

print ECRIRE "non_recupere_$ip;$cs;$ip;$hostname;$image;$version;$modele;".'\N'.";$now;$mac;$communauteSNMP;$subnet;$netmask;$constructeur;;;;;\n";"
不计算单引号中的序号

\N
是perl中的一个特殊字符。看

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


“正如在internet上提到的,为时间戳数据打印空值是\N”。我认为这是错误的。你从哪里弄来的?