所以我有一个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键,只是没有返回:(
答案 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()
我得到了正确的结果......疯了吗?