1
rogwan 2019-10-14 00:19:32 +08:00 via iPhone
自增 ID 不好处理,如果是非自增 ID,插入记录之前记录下来就好了。
|
2
renmu 2019-10-14 00:27:37 +08:00 via Android
conn.insert_id() 这个试试
|
3
liuguichao 2019-10-14 09:23:19 +08:00
result_proxy = self.execute(sql, args)
id = result_proxy.lastrowid |
4
meowoo 2019-10-14 10:59:22 +08:00
直接用 cursor.lastrowid 就行了
|
5
meowoo 2019-10-14 11:01:02 +08:00
你后面写的那三个,不都是对数据库做查询么,直接解析查询结果就好了啊
|
6
python30 OP @meowoo
现在就是直接用的 tp_id = cursor.lastrowid 第一个 insert into xxxx 后 第二个 现在可以用: 'INSERT INTO aaa (`a_id`, `body`) VALUES (LAST_INSERT_ID(), 'bbbbbb')' 但是我后面还想再跟 一个 'INSERT INTO bbb (`b_id`, `body`) 这个 b_id 也是用的第一个 insert into xxxx 后的记录 id 但是第三个再用 LAST_INSERT_ID() 的话,得到的就是第二个 插入表的 记录 id 了 说的有点混乱。 实在不行就暂时先用 tp_id = cursor.lastrowid 这个吧 |