Bạn đang chèn NULL
vào cột Khóa chính. Vì bạn không thể có hai hàng với cùng một PK, nên có thể bạn không thực sự chèn bất kỳ dữ liệu thực nào (đây cũng có thể là một lỗi bạn muốn mắc phải). Hãy thử:
dbSendQuery(con, "INSERT INTO t VALUES(5);")
Việc thực thi sẽ cung cấp cho bạn hai giá trị khác nhau cho last_insert_id.
Chỉnh sửa:bị hiểu nhầm. Xem tại đây
để biết chi tiết về LAST_INSERT_ID
. Câu trả lời đã sửa đổi:nếu bạn không chỉ định giá trị trong AUTO_INCREMENT
cột, sau đó bạn sẽ nhận được LAST_INSERT_ID
giá trị được trả về. Trong trường hợp đó, hãy thử:
INSERT INTO t DEFAULT VALUES