MySQL 中的 OUTPUT 子句

2023-12-08

有没有办法模拟 MySQL 中的 OUTPUT 子句,因为我们在 SQL Server 中有一个 OUTPUT 子句。

这是我的查询类型

UPDATE       employee
SET          empage = 10
OUTPUT       INSERTED.empid
WHERE        (empage < 10)

因为我也需要 MySQL 服务器数据库具有此功能。

请建议实现此功能的最佳方法。


  1. 您可以创建一个触发器并将所需的值插入到另一个表中。
  2. 我不确定,但是 - 对于 MYISAM 表,你可以锁定employee表,选择并将值插入到另一个表中,然后更新和解锁employee table.

EDIT:

我尝试过使用 InnoDb 表的一种场景,似乎它有效 -

START TRANSACTION;

SELECT * FROM table WHERE id = 1 FOR UPDATE; -- lock rows
-- Or call this select to insert and lock rows
-- INSERT INTO table_output SELECT * FROM table WHERE id = 1 FOR UPDATE;

-- Make modifications
UPDATE table SET column1 = '111' WHERE id = 1;

COMMIT;

SELECT 语句(FOR UPDATE 子句)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL 中的 OUTPUT 子句 的相关文章

  • MSSQL:如何使用代码编写存储过程创建脚本?

    我正在尝试使用一个数据库中存在但另一个数据库中不存在的 information schema routines 查询存储过程定义列表 SELECT t1 Routine Definition FROM server1 MyDatabase
  • 如何使用 ALTER TABLE 添加新列并使其唯一?

    我该如何使用ALTER TABLE添加新列并使其独一无二 取决于 DBMS 但我认为以下内容相当可移植 ALTER TABLE table name ADD column name datatype ALTER TABLE table na
  • 从 SQL Server 中的子查询值或其他聚合函数获取平均值

    我有 SQL 语句 SQL Server SELECT COUNT ActionName AS pageCount FROM tbl 22 Benchmark WHERE DATEPART dw CreationDate gt 1 AND
  • Delphi XE5 FireDAC 错误:无法加载供应商库 [libmysql.dll 或 libmysqld.dll]

    我在 Windows 7 64 位上使用 Delphi XE5 只是尝试 FireDAC 组件 我正在使用一个 TFDConnection 组件连接到本地 MySQL 数据库 v5 6 15 我已经将 libmysql dll 32位 v5
  • MySQL 查询中的窗口函数

    有没有办法在 SELECT 查询本身中动态地使用 MySQL 查询中的窗口函数 我知道在 PostgreSQL 中这是可能的 例如 下面是 PostgreSQL 中的等效查询 SELECT c server ip c client ip s
  • 如何查找所有mysql表之间的所有关系?

    如何找到MySQL所有表之间的所有关系 例如 如果我想知道大约有 100 个表的数据库中表的关系 有什么办法知道这个吗 从编程角度来说 更好的方法是从以下位置收集数据 INFORMATION SCHEMA KEY COLUMN USAGE表
  • 如何处理PDO异常[重复]

    这个问题在这里已经有答案了 我正在尝试与PDOphp 上的类 但我在找到处理错误的正确方法时遇到了一些麻烦 我编写了以下代码
  • xQuery LIKE 运算符?

    有没有办法以与 SQL 相同的方式使用 XQuery 执行 LIKE 操作 我不想构造一些 startswith endswith 和 contains 表达式 我想要实现的目标的示例 for x in user where x first
  • 无法从 Web 主机本身以外的任何地方连接到任何 Web 主机的 MySQL 数据库

    我有 2 个不同的虚拟主机 pagodabox 000webhost 都是免费的 并且我已经设置了localhost与MySQL 我已经在他们三个上安装了 wordpress 它们在自己的域中工作得很好 即 什么时候localhostwor
  • oracle lag 函数与 group by

    我有一个查询忽略从前一个值增加的值 例如 采用下表 col1 col2 col3 5 1 A 4 2 A 6 3 A 9 4 B 8 5 B 10 6 B 现在进行以下查询 select col1 from select col1 lag
  • 将我的 Laravel 连接到外部数据库

    如何将 Laravel 连接到外部数据库 示例 我的本地计算机上有一个 Laravel 它在 xampp 上运行 我希望它连接到云服务器数据库 打开 env文件并编辑它 只需设置正确的外部数据库凭据 DB CONNECTION mysql
  • 重用 PDO 语句 var 会使进程崩溃

    我重用一个变量来存储两个不同的 PDO mysql 语句 stmt dbh gt prepare SELECT stmt gt execute stmt dbh gt prepare UPDATE crash here Error in o
  • Chart.js - 使用 mysql 和 php 从数据库获取数据

    我正在尝试将静态数据转换为使用数据库结果 我将使用MySQL and PHP 示例代码 var randomScalingFactor function return Math round Math random 100 var lineC
  • 如何在 MySQL 中启用严格 sql_mode?

    我怎样才能启用严格sql mode在 MySQL 中 我想从 SQL 中获取数据并在中处理相同的数据strict mode 我现在的sql mode is mysql gt SELECT sql mode sql mode NO ENGIN
  • MySQL - 从另一个表插入与常量合并的数据

    我有一个包含一些数据的临时表 products temp 并且我有另一个需要将数据插入其中的表 产品 我需要在新记录上手动设置一些常量 例如vendor id 1等 是否可以在一次请求中插入临时表数据和常量 临时产品 product nam
  • 关于 Cassandra 与 MySQL 的一些建议

    几天前我在这里问了一个问题 得到了一些非常好的答案 我正在考虑做一个带有个人资料 个人简介等的facebook风格的网站 并询问我是否应该使用mysql 答案是使用Cassandra 因为好多了 我只是问这是每个人都会建议的 只是我对mys
  • 如何绑定值 INSERT INTO mysql perl

    我有下面的代码可以工作 但我需要知道如何绑定它们以确保安全 如果我只是将 new row 替换为 并将其放入执行中我收到错误 感谢您的帮助 foreach my field account field order new row param
  • 常量值如何影响连接的 ON 子句?

    我最近发现 LEFT JOIN 的 ON 子句可能包含 1 1 等值 这让我感到不安 因为它打破了我对连接功能的看法 我遇到过以下情况的更详细版本 SELECT DISTINCT Person ID FROM Person LEFT JOI
  • SQL Server查询麻烦,多对多关系

    不知道如何用一行字来表达这个问题 对标题表示歉意 我的数据库中有3个表 例如 Shop Item 商店库存 Shop 和 Item 具有多对多关系 因此 ShopStock 表将它们链接起来 ShopStock 中的字段是 ID ShopI
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的

随机推荐

  • C# 中的骨架化 OpenCV

    任何人都可以给我一个例子 说明如何在不使用距离变换的情况下进行骨架化 或者如果您有使用距离跑步变换的骨架化 我有一个用 C 编写的 OpenCV 示例 更多不起作用 cvlib CvDistTransform pimg ref ref ti
  • 在 ListModel 中传递数组

    我想知道如何在 ListModel 中传递数组 好的 在 QML 中我有一个 ListView 我将其设置为ListModel像这样 model ListModel id myList ListElement name card 0 boo
  • pd.get_dummies() 在大级别上缓慢

    我不确定这是否已经是最快的方法 或者我是否这样做效率低下 我想对一个具有 27k 可能级别的特定分类列进行热编码 该列在 2 个不同的数据集中具有不同的值 因此我在使用 get dummies 之前首先组合了级别 def hot encod
  • 使用 ruby​​ 和 sinatra 保存循环构建的 html 文本中的所有用户条目

    我正在创建一个显示表格的网页 每条记录的末尾还有四列 它们是用户可以输入数据的文本字段 当用户点击底部的提交按钮时 我想保存所有文本字段中的所有数据并将其添加到我的表中 如何保存所有文本字段的数据 这是我的代码 h1 Testing Tab
  • 通过 Java 使用 REST API

    我有一个位于远程服务器上的管理 Web 应用程序 这个应用程序是使用 MEAN 堆栈编写的 我有一个连接到 Web 应用程序所需的所有 RESTful 路由的列表 我正在编写一个 Java 客户端应用程序 需要从此管理应用程序发送和接收数据
  • 如何覆盖 UISearchBar 中的取消按钮

    我目前正在使用以下方法来阻止取消按钮项目显示在搜索栏中 我有一个习惯UIButton我想用它来代替 问题是目前内置的取消按钮仍然显示 void searchDisplayControllerDidBeginSearch UISearchDi
  • 如何检查闹钟是否已设置并正在运行

    我有一个接收器 在手机启动后启动 如下所示
  • HttpConnection - javax.microedition,为 getLength() 方法返回 -1

    我正在尝试用 java 编写一个非常简单的移动应用程序 J2ME 这个想法是通过 URL 输入访问网站并将网站内容读入缓冲区 问题就在这里 这对某些 URL 来说效果很好 但对其他 URL 却不起作用 下面的例子 维基百科 工作正常 但是以
  • Java生成在2^48周期内不重复的“随机”数字

    基本上我想生成在很长一段时间内不会重复的随机数 我不想使用序列 例如java使用的LCG synchronized protected int next int bits seed seed 0x5DEECE66DL 0xBL 1L lt
  • 去掉中间的背景,只保留边框

    这可以做到吗 如何让背景中间完全透明 这将使中间部分透明 并且不会对其应用任何内容 https jsfiddle net racsob9v 现在看起来是这样的 我正在尝试这样做 html body height 100 padding 0
  • 当我的 ViewController 嵌入到 UINavigationController 中时,如何对值进行排序?

    我有两个视图控制器 它们通过 segues 来回发送值准备继续方法 这对我来说一直很完美 直到我决定将我的 ViewController 嵌入到导航控制器中 如果您查看下面的方法 您会发现问题是我的目的地视图控制器不再是 ViewContr
  • data.table 非等值连接中的意外行为

    这是后续this问题 其中接受的答案显示了使用匹配练习的示例data table 包括非平等条件 背景 基本设置是我们有DT1包含人员详细信息样本 以及DT2 这是一种主数据库 目的是找出每个人是否DT1匹配至少一项DT2 首先 我们初始化
  • tf.Estimator.train 抛出 as_list() 未在未知 TensorShape 上定义

    我创建了一个自定义input func并将 keras 模型转换为tf Estimator为了训练 但是 它一直给我带来错误 这是我的模型摘要 我试图设置Input层与batch shape 16 320 320 3 进行测试 但问题仍然存
  • “.addEventListener 不是函数”为什么会出现此错误?

    我收到 addEventListener 不是函数 错误 我被困在这一点上 var comment document getElementsByClassName button function showComment var place
  • 在一个 lambda 表达式中收集复杂对象

    我有一个对象列表 首先 我需要按类型对其进行排序 比按面值 最后 总结所有数量 class Coin String type BigInteger faceValue BigInteger quantity List
  • 使用元类模拟 Gradle project.exec {...}

    作为测试 Gradle 插件的一部分 我想删除一个 groovy 方法 project exec 这是为了确认它正在进行正确的命令行调用 我正在尝试使用元编程 Project proj ProjectBuilder builder buil
  • “java.io.StreamCorruptedException:无效类型代码:AC”-从服务器-客户端java程序运行客户端代码时发现错误[重复]

    这个问题在这里已经有答案了 好吧 我正在尝试从 XMLParser 读取 xml 文件 所以基本上我想读取 XML 文件并将其从服务器打印到客户端 但是在运行客户端代码时我得到 java io StreamCorruptedExceptio
  • 在 awk 中修剪字符串的前导和尾随空格

    我正在尝试删除下面第二列中的前导和尾随空格input txt Name Order Trim working cat cat1 我用过下面的awk删除第二列中的前导和尾随空格 但它不起作用 我缺少什么 awk F 2 2 1 input t
  • 使用另一个线程停止一个线程的工作

    不确定我的标题是否措辞得当 但无论如何 我有两个线程 包含需要完成的工作的主线程 以及包含带有进度条和取消按钮的表单的工作线程 在正常代码中 情况正好相反 但在这种情况下我不能这样做 当用户单击取消按钮时 会显示一条提示 询问他是否真的要取
  • MySQL 中的 OUTPUT 子句

    有没有办法模拟 MySQL 中的 OUTPUT 子句 因为我们在 SQL Server 中有一个 OUTPUT 子句 这是我的查询类型 UPDATE employee SET empage 10 OUTPUT INSERTED empid