我用下面的脚本解析一个文本文件.
如何将数组数据插入MySQL表?
我已经学习了Perl MySQL DBI连接方法.我可以成功连接到本地MySQL数据库.我可以使用MySQL命令行创建表.
#!C:\Perl\bin\perl.exe
use strict;
use warnings;
while ( <DATA> ) {
my @rocks = split(/\s+/, $_);
foreach my $rock (@rocks) {
$rock = "\t$rock "; # put a tab in front of each element of @rocks
$rock .= "\n"; # put a newline on the end of each
print $rock ;
}
}
__DATA__
A B C D
E F G H
Run Code Online (Sandbox Code Playgroud)
我想要表浏览结果.
Item1 Item2 Itme3 Item4
A B C D
E F G H
use strict;
use warnings;
use DBI;
my $dbh = DBI->connect(
'DBI:mysql:database=test;host=localhost',
'root',
'YOUR_PASSWORD',
{ RaiseError => 1, AutoCommit => 1 },
);
my $sql = 'INSERT INTO foo (Item1,Item2,Item3,Item4) VALUES (?,?,?,?)';
my $sth = $dbh->prepare($sql);
while (<DATA>){
chomp;
my @vals = split /\s+/, $_;
$sth->execute(@vals);
}
__END__
A B C D
E F G H
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11574 次 |
| 最近记录: |