MySQL INSERT с OUTPUT, как MSSQL
Я уверен, что MySQL не имеет INSERT INTO таблицы OUTPUT [значение столбца], которое MSSQL делает - http://msdn.microsoft.com/en-us/library/ms177564.aspx (или http://blogs.msdn.com/b/sqltips/archive/2005/06/13/output-clause.aspx)
Какой простой способ воспроизвести это? (Я перемещаю приложение MSSQL в MySQL. "OUTPUT" - это уникальный идентификатор и int в настоящее время, поэтому, возможно, я мог бы просто SELECT MAX (int) и добавить один и сгенерировать UID до вставки?)
Спасибо
Ответы
Ответ 1
Если это значение является полем автоматического увеличения, вы можете запустить SELECT LAST_INSERT_ID();
после запуска вставки, и вы получите последнее значение, вставленное в это поле.
См.: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id