#! /usr/bin/perl use warnings; use strict; use DBI; use Text::CSV; use Data::Dumper; our $FH; open ($FH, "abc.csv") or die "can't open the fileo $!"; my $csv = Text::CSV->new({ sep_char => ";", binary => 1, auto_diag => 1 }); my $dbh; $dbh = DBI->connect('DBI:SQLite:vodafone.db') || die "$DBI::errstr\n"; my $columns = $csv->getline ($FH); # skip header my $count = $#{$columns}; my @array5; for (0..$count) { $array5[$_] = "'\$row->[$_]'"; } my $query = join (", ", @array5); print $query."\n"; while (my $row = $csv->getline($FH) ) { #$dbh->do("insert into VoucherMRPDataTable_Frt_TariffModel values ('$row->[0]', '$row->[1]', '$row->[2]', '$row->[3]');"); $dbh->do("insert into VoucherMRPDataTable_Frt_TariffModel values ($query);"); } close($FH); $dbh->disconnect;