一尘不染

MySQL:LAST_INSERT_ID()返回0

mysql

我有这个测试表:

CREATE TABLE IF NOT EXISTS `test` (
    `id` INT(10) AUTO_INCREMENT,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4;

使用这三个插入

INSERT INTO `test` (`id`) VALUES (NULL);
INSERT INTO `test` (`id`) VALUES (0);
INSERT INTO `test` () VALUES ();

并发行

SELECT LAST_INSERT_ID();

但是查询始终会导致0

PHP mysql_insert_id,也PDO::lastInsertId()没有结果。

我整天都在玩弄,无法正常工作。有想法吗?


阅读 607

收藏
2020-05-17

共1个答案

一尘不染

问题似乎出在MySQL的phpmyadmin配置文件PersistentConnectionsFALSECONNECTION_ID每次发出查询时都会生成新的phpmyadmin配置文件-
因此使其SELECT LAST_INSERT_ID()无效。

后续主题中的更多信息每个查询都会创建一个新的CONNECTION_ID()

也感谢dnagirl的帮助

2020-05-17