Hello.
Perhaps you have forgotten to add col_name=expr to the end of your
query. See:
http://dev.mysql.com/doc/refman/5.0/en/insert.html
Jonathan Mangin wrote:
> I'm trying to change a couple of replace statements to
> insert...on duplicate key update (using Perl/DBI).
>
> foreach my $key (keys %e_items) {
> my $sql = "insert table1
> (id, date, time, uid, type, seq, value)
> values
> (?, ?, ?, ?, ?, ?, ?)
> on duplicate key update";
> my $sth = $dbh->prepare($sql);
> $sth->execute($e_items{$key}->[0], $date, $e_items{$key}->[3],
> $uid, $e_items{$key}->[1], $e_items{$key}->[2],
> $e_items{$key}->[4]) || die $sth->errstr;
> }
>
> The manual says more is needed at the end of my sql, but
> I'm not sure of the syntax. (Looks to me like all required
> info is present ;) id is primary key and the only unique
> index.
>
> Thanks,
> Jon
>
--
For technical support contracts, goto https://order.mysql.com/?ref=ensita
This email is sponsored by Ensita.NET http://www.ensita.net/
__ ___ ___ ____ __
/ |/ /_ __/ __/ __ \/ / Gleb Paharenko
/ /|_/ / // /\ \/ /_/ / /__ [EMAIL PROTECTED]
/_/ /_/\_, /___/\___\_\___/ MySQL AB / Ensita.NET
<___/ www.mysql.com
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]