MySQL INSERT 与 OUTPUT 类似 MSSQL

标签 mysql sql-server

我很确定 MySQL 没有 MSSQL 所具有的 INSERT INTO 表 OUTPUT [列值] - 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,所以也许我可以选择 MAX (int) 并添加一个,并在插入之前生成一个 UID?)

谢谢

最佳答案

如果这个值是一个自增字段,你可以在运行插入后运行SELECT LAST_INSERT_ID();,你会得到最后插入到这个字段中的值。 请参阅:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

关于MySQL INSERT 与 OUTPUT 类似 MSSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5469416/

相关文章:

php - 在 Woocommerce 中之前按 _sale_price_dates_to 获取产品 ID

mysql从一个表中选择所有行,即使在其他使用中间表的情况下不匹配

mysql - 如何避免 mySQL 中出现多个几乎相同的子查询

sql-server - 枢轴的替代方案

c# - 在 Entity Framework 中为本地主机连接 SQL Server 字符串

sql-server - 在哪里可以找到有关 Sharepoints 后端数据库的文档?

mysql - 如何公开验证数据库的内容

php - 如何更新使用 php 和 mysql 的查询执行的查询结果

sql - 为数据库创建同义词/更改数据库 View 指向

sql - 插入删除的数据,加上一些硬编码值,输出语句