【问题标题】:How to return the last primary key after INSERT in pymysql (python3.5)?如何在pymysql(python3.5)中返回INSERT后的最后一个主键?
【发布时间】:2016-09-28 05:10:19
【问题描述】:
CREATE TABLE `users` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `email` varchar(255) COLLATE utf8_bin NOT NULL,
    `password` varchar(255) COLLATE utf8_bin NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
AUTO_INCREMENT=1 ;

例如,如何获取我通过cursor.execute("insert into ...", ...)插入表中的最后一条记录的主键id

【问题讨论】:

标签: python mysql pymysql


【解决方案1】:

插入后,可以得到: cursor.execute('select LAST_INSERT_ID()') 或使用cursor.lastrowid

【讨论】:

  • ids = cursor.execute('select LAST_INSERT_ID()') print(ids) 它刚刚得到1,而不是最后一个插入id!
  • 试试cursor.lastrowid
猜你喜欢
  • 2010-10-29
  • 1970-01-01
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 2016-05-17
相关资源
最近更新 更多