Есть много вопросов по поводу LAST_INSERT_ID()
В моем случае проблема заключается в следующем:
Когда за INSERT
следует SELECT LAST_INSERT_ID()
нет вставляемых записей
INSERT INTO sequences (state) VALUES (0);
select LAST_INSERT_ID();
>>> 80 // nothing is added to DB
INSERT
на своих работах ОК
INSERT INTO sequences (state) VALUES (0);
>>>
select LAST_INSERT_ID();
>>> 81 // row is inserted
Для тестирования я использую SequelPro, DB - это RDS MySQL от Amazon.Та же проблема возникает, когда я использую модуль MySQLdb Python.
В идеале я хочу вставить строку, получить ее ID для дальнейшей идентификации и использования.