如何在pymysql(python3.5)中插入后返回最后一个主键?

xae*_*ero 3 python mysql pymysql

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 ;
Run Code Online (Sandbox Code Playgroud)

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

shi*_*vsn 5

插入后,您可以将其获取为: cursor.execute('select LAST_INSERT_ID()')或使用cursor.lastrowid

  • 尝试“cursor.lastrowid”。 (2认同)