我敢肯定,MySQL没有在INSERT INTO表输出[栏值]是MSSQL那样 - http://msdn.microsoft.com/en-us/library/ms177564.aspx(或http://blogs.msdn.com/b/sqltips/archive/2005/06/13/output-clause.aspx)的MySQL与OUTPUT INSERT像MSSQL
什么是一个简单的方法来复制呢? (我正在把一个MSSQL应用程序移动到MySQL上,'OUTPUT'是一个唯一的标识符和一个int,所以也许我只需要选择MAX(int)并添加一个,然后在插入之前生成一个UID)
谢谢
列上是否存在AUTO_INCREMENT?如果是,请使用'LAST_INSERT_ID'。如果不是,SELECT MAX必须这样做,确实... – Konerak 2011-03-29 07:56:57
请注意,MS SQL也具有类似于'LAST_INSERT_ID()':SET'@logSqlId = SCOPE_IDENTITY();' 的功能您可以使用logSqlId作为输出参数,或者从中选择'SELECT'。 对于未来的读者,如果从大型商业系统之一迁移,可以考虑Postgres。它的功能与高端数据库系统更为接近,在某些情况下它超越了它们。 – 2016-03-14 16:48:40