【发布时间】:2016-10-07 11:06:07
【问题描述】:
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)
谁能告诉我我做错了什么?
【问题讨论】:
-
你试过用
mysql_insert_id() -
@atoms: mysql_insert_id 是 PHP 函数。在 phpmyadmin 上,它将始终返回 0。在过程/函数上使用它,你会得到结果。
-
只是旁注:last_insert_id 也可能是其他表中其他人最后插入的 id。 *除非你使用交易!!
标签: mysql sql phpmyadmin lastinsertid last-insert-id