On Thursday, May 16, 2002, at 01:55  PM, Kevin O wrote:

> Hello all,
>
> I need to insert a lot of data into a mysql table.  Know that I can do it 
> like this example:
>
>
>
> my $sth = $dbh->prepare(q{
>    INSERT INTO sales (product_code, qty, price) VALUES (?, ?, ?)
>  }) or die $dbh->errstr;
>  while (<>) {
>      chomp;
>      my ($product_code, $qty, $price) = split /,/;
>      $sth->execute($product_code, $qty, $price) or die $dbh->errstr;
>  }
>  $dbh->commit or die $dbh->errstr;
>
>
> My problem is, I have 500 fields.  I know I can start the Insert 
> statement like INSERT INTO mytable VALUES - cause I'm inserting a value 
> for every field in the database, but do I have to type a "?" for all 500 
> fields?  BTW, I'm just feeding execute with an array of values, like 
> above.

this will economically generate your string.
whether it is meta-economic i don't know:
$vals = "?, " x 500;

> Any help is appreciated,
> Kevin


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to