Another MySQL Problem
MRAB
python at mrabarnett.plus.com
Sun Dec 13 13:37:30 EST 2009
Victor Subervi wrote:
> Hi;
>
> mysql> truncate tem126072414516;
> Query OK, 0 rows affected (0.00 sec)
>
> Then I run a script:
>
> if whatDo == 'insert':
> try:
> sql = 'insert into %s (ProdID, Quantity) values ("%s", "%s");' %
> (tmpTable, prodid, quantity)
> print sql
> cursor.execute(sql)
>
> that runs this (printed out) sql insert statement:
>
> insert into tem126072832767 (ProdID, Quantity) values ("2", "2");
>
> But then this...
>
> mysql> select * from tem12607282453 t join products p on t.ID=p.ID;
> Empty set (0.00 sec)
>
> mysql> insert into tem126072829782 (ProdID, Quantity) values ("2", "2");
> ERROR 1062 (23000): Duplicate entry '2' for key 2
>
> I have to manually truncate the table to manually insert it, and then it
> works. But programmatically, it doesn't insert...but it apparently
> inserts something, or it wouldn't throw the duplicate entry error. Where
> is the problem?
>
1. The table names look different.
2. Did you commit the changes?
More information about the Python-list
mailing list