3

以下のスクリプトを使用してテキストファイルを解析します。

配列データをMySQLテーブルに挿入する方法は?

私はすでにPerlMySQLDBI接続方法を学びました。そして、ローカルのMySQLDBに正常に接続できます。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

テーブルの参照結果が必要です。

        Item1 Item2 Itme3 Item4

        あいうえお

        EFGH
4

1 に答える 1

9
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
于 2010-01-25T13:36:42.550 に答える