单个准备执行语句mysql中的多个更新查询

维涅什RS

我谷歌它,但我找不到我需要的东西。

我应该使用PREPARE, EXECUTEin 在单个语句中执行多个更新查询MySQL

示例查询:

update tableName set column2='a', column3='b' where column1=1; 
update tableName set column2='c', column3='d' where column1=2; 
update tableName set column2='f', column3='g' where column1=3;

SET @Query=myUpdateQuery;
PREPARE stmt FROM @Query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

我尝试使用上述查询,但遇到错误

错误代码:1064 您的 SQL 语法有错误;

我正在努力克服这个错误。

请让我知道如何完成我的需求。提前致谢。

用户6778410

试试这个。您必须将必须更新的 id 的逗号分隔列表作为过程的第一个参数传递。希望这可以帮助。

DELIMITER $$

CREATE PROCEDURE proc_name(IN strIDs VARCHAR(255))
BEGIN
  DECLARE strLen    INT DEFAULT 0;
  DECLARE SubStrLen INT DEFAULT 0;

  IF strIDs IS NULL THEN
    SET strIDs = '';
  END IF;

do_this:
  LOOP
    SET strLen = LENGTH(strIDs);

    update tableName
    set column2 = 'a', column3 = 'b' 
    where column1 = SUBSTRING_INDEX(strIDs, ',', 1);

    SET SubStrLen = LENGTH(SUBSTRING_INDEX(strIDs, ',', 1));
    SET strIDs = MID(strIDs, SubStrLen, strLen);

    IF strIDs = NULL THEN
      LEAVE do_this;
    END IF;
  END LOOP do_this;

END
$$

DELIMITER ;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个mysql查询未在单个页面中执行?

来自分类Dev

在mysql中的单个查询中更新多个表

来自分类Dev

在一个mysql查询中执行多个语句

来自分类Dev

使用PHP的PDO MYSQL准备的更新语句未执行

来自分类Dev

在单个查询或报告中执行多个分类

来自分类Dev

使用准备好的语句从mysql查询中获取多行?

来自分类Dev

PostgreSQL在单个查询中更新多个表

来自分类Dev

在单个查询中更新多个变量

来自分类Dev

Hibernate HQL,在同一查询中执行多个更新语句

来自分类Dev

Mysql在单个查询中使用if条件的多个select语句

来自分类Dev

在 C# 准备好的语句中执行多个 SQL 查询

来自分类Dev

单个mysql查询中的多个计数

来自分类Dev

无法在一条语句中执行多个更新查询

来自分类Dev

无法在一条语句中执行多个更新查询

来自分类Dev

在MYSQL中创建多个查询语句

来自分类Dev

使用多个SQL语句在PHP中获得单个结果查询

来自分类Dev

在单个查询中更新MySQL数据库上的多个字段

来自分类Dev

在单个MySQL查询中更新多个列是否有限制?

来自分类Dev

聚合:在单个查询中对多个$ lookup数组执行countBy

来自分类Dev

在MySQL中执行多个选择查询-SQLyog

来自分类Dev

如何在MySQL中执行多个查询

来自分类Dev

在MySQL中执行多个选择查询-SQLyog

来自分类Dev

mysql更新查询错误,将多个条目插入单个列

来自分类Dev

在Ruby中准备和执行SQLite语句

来自分类Dev

Eclipse中的准备好的语句执行

来自分类Dev

在Ruby中准备和执行SQLite语句

来自分类Dev

在单个查询中更新表中的多个值

来自分类Dev

如何从在foreach中执行的准备(更新)语句中获取num行

来自分类Dev

使用postgres和node js在单个语句中执行多个查询

Related 相关文章

热门标签

归档