gpt4 book ai didi

python - pymysql insert insert_id 使用 phpmyadmin 返回 0

转载 作者:行者123 更新时间:2023-11-30 21:52:26 26 4
gpt4 key购买 nike

所以我有一个 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 未勾选,自增开启,得到 key 匙主键图标

所以我不太确定发生了什么 - 这是一个错误,还是我在做一些非常愚蠢的事情?

谢谢!

编辑:作为旁注,我插入的项目确实有适当自动递增的 ID 键,只是没有返回 :(

最佳答案

这里有一些奇怪的东西 - 我注意到如果我做了以下之一:

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()

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

关于python - pymysql insert insert_id 使用 phpmyadmin 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46657409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com