python - 如何使用连接器/python驱动程序(MySQL)插入行后立即获取LAST_INSERT_ID()

标签 python mysql

这就是我的架构,

TABLE articles

id -> AUTO_INCREMENT_VALUE
article_name -> STRING

插入articles(id,article_name)值(NULL,'Harry Potter')

每秒发生许多并发事务,

我正在使用 MySQL 连接器/python 驱动程序执行此操作。

有什么方法可以在插入的同时在一个查询中获取 LAST_INSERT_ID() 吗?

这也安全吗?如果另一个插入已经同时发生怎么办?

最佳答案

cursor.lastrowid 获取connector/python中最后一个auto_incremented值

此外,该函数在并发事务中使用是安全的

关于python - 如何使用连接器/python驱动程序(MySQL)插入行后立即获取LAST_INSERT_ID(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29347364/

相关文章:

php - 如何将已删除的数据移动到 Yii 2 中的另一个表?

内置服务器的python不加载css

python - 如何使用嵌套 np.where 语句有条件地将上述情况复制到数据帧的列中

MySQL 左连接带有附加的类似条件

php - mysql php web开发的报表系统

MySql Join 给我留下了一张空表

javascript - 无法读取从 Flask 发送到 JavaScript 的对象 BoundingPoly。想要在 html 中使用这个边界并在图像上绘制这个边界

python - NppExec 自定义快捷方式不起作用

python - Mac 上支持 Python 2.x 的 Vim 编译

MySQL。如何通过多列进行选择