pymsql insert insert_id使用phpmyadmin返回0

2024-09-30 14:34:43 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个phpMyAdminSQL数据库。在

我还有一个本地托管的mysql数据库,我的代码需要与它们两个都进行通信。 对于本地的东西,当我在表上运行insert调用时,我可以调用保留的连接:

在self.connection.insert_标识()

并获取最后插入项的id。在

但是,当我对phpmyadmin数据库执行此操作时,insert_id始终返回0。 代码只是:

cmd = 'INSERT INTO meal ({0}) VALUES ({1})'.format(','.join(keys), ','.join(values))

insert可以工作,但是insert_id返回0,即使通过phpmyadmin我可以看到这个表的'id'键是: INT(11)null没有被选中,自动递增是打开的,并且它得到了金钥匙的主键图标

所以我不太确定到底发生了什么-这是一个错误,还是我在做一些难以置信的蠢事?在

谢谢!在

编辑: 另外要注意的是,我插入的项确实有ID键,它们是以适当的方式自动递增的,只是没有返回:(


Tags: 代码selfcmdid数据库mysqlconnection标识