pymsql insert insert_id使用phpmyadmin

时间:2017-10-10 01:40:16

标签: python mysql phpmyadmin sql-insert pymysql

所以我有一个phpmyadmin sql数据库。

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

self.connection.insert_id()

并获取最后插入项目的ID。

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

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

并且插入工作,但insert_id返回0,即使通过phpmyadmin我可以看到' id'该表的关键是: 未选中INT(11)null,自动增量打开,并且其获得金钥匙主键图标

所以我不确定最新情况 - 这是一个错误,还是我在做一些非常愚蠢的事情?

谢谢!

编辑: 作为旁注,我插入DO的项目具有可自动递增的ID键,只是没有返回:(

1 个答案:

答案 0 :(得分:0)

Heres奇怪的事情 - 我注意到我做了以下事情:

my_id= self.connection.cursor().rownumber

my_id= self.connection.insert_id()

它每次给我0,但如果我这样做:

        my_id= self.connection.cursor().rownumber
        if my_id== 0:
            my_id= self.connection.insert_id()

我得到了正确的结果......疯了吗?