Maybe you forgot to commit ?

Le lundi 25 juillet 2016 12:08:17 UTC+2, Rogier Eggers a écrit :
>
> Hello,
>
> I have an old script that I'm upgrading. It uses sqlalchemy connect and 
> then execute statements to send raw sql as strings to the database (mysql). 
> The problem that I'm having is that an insert statement that I issue in 
> this way is seemingly handled by sqlalchemy without problems (I don't get 
> any error from sqlalchemy) and I can also get a new LAST_INSERT_ID(). 
> However, the respective record does not appear in the database. If I issue 
> the exact same string as a command in the mysql client directly, the record 
> is created without problems.
>
> The odd thing is that it happens only on a newly created table. I did feed 
> some initial data through the mysql client. Identical commands on existing 
> other tables work without problem.
>
> My question is: what could possibly be the reason and how could I debug 
> this to find the cause?
>
> The simplified code:
> db = MySQLdb.connect(host="localhost", user="username", passwd="password", 
> db=dbName)
> cursor = db.cursor()
> cursors.execute('INSERT INTO clients SET Name="Client1";')
>
> The sql structure of the problematic table is as follows:
> CREATE TABLE IF NOT EXISTS `clients` (
>   `id` int(11) NOT NULL,
>   `Name` text CHARACTER SET latin1 COLLATE latin1_general_ci
> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
> ALTER TABLE `clients`
>   ADD PRIMARY KEY (`id`);
> ALTER TABLE `clients`
>   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at https://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.

Reply via email to