我对LAST_INSERT_ID有问题。

CREATE TABLE for_test(
id_test INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
test_name VARCHAR(30)
);

INSERT INTO for_test (test_name) VALUES ('test1');
INSERT INTO for_test (test_name) VALUES ('test2');


我成功添加了两个记录-但是SELECT LAST_INSERT_ID()仍然返回0。(即使那很重要,我也会使用InnoDB)

谁能告诉我我在做什么错?

最佳答案

插入后没有其他查询,它们都应一起执行。小心点另外,如果您无法处理,也可以使用

SELECT id FROM for_test ORDER BY id DESC LIMIT 1;


您可以阅读本手册

How to use LAST_INSERT_ID()

关于mysql - PHPMYADMIN LAST_INSERT_ID返回0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39915721/

10-11 16:52