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

标签 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;$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 中的特殊字符。请参阅here

\N Any character but newline. Not in [].27.
\N{} Named or numbered (Unicode) character or

关于mysql - Perl 将空时间戳打印到 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438502/

相关文章:

mysql - 使用 MySQL : Compare values in two consecutive records in a table using a timestamp field

json - 将JSON(从Oracle TIMESTAMP)加载到Dart DateTime

php - 唯一约束,如何避免重复

perl - 如何在 Perl 中打印程序使用情况?

perl - 如何将字符串化版本的数组引用转换为 Perl 中的实际数组引用?

javascript - Dygraph Unix 时间戳

php - 需要 MYSQL 查询在不同的列中插入值?

mysql - Spring Bcrypt 是无状态的,不需要安全随机数?

macos - 无法从 PHP : "mysql_connect(): No such file or directory" 连接到 MySQL

perl - 使用 Perl 和 Win32::OLE,如何将 Word 文档中的编号列表转换为纯文本?