九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


MySQL 存儲過程替換 JSON 內容時,為什么會出現“大字段信息不存在”的錯誤?


avatar
小浪云 2024-11-08 276

MySQL 存儲過程替換 JSON 內容時,為什么會出現“大字段信息不存在”的錯誤?

mysql存儲過程替換json內容遇到的問題

一位開發者在使用mysql存儲過程時遇到了問題,無法替換json內容并顯示替換后的文本。問題代碼如下:

delimiter // drop procedure if exists `replacename`// create procedure replacename()  begin  declare c int default 0; declare r json ; declare id int default 0; declare i int default 0;  declare result cursor for select id,slider_image from `eb_store_product`;  select count(*) into c from eb_store_product; open  result;  repeat      set i = i + 1;     fetch result into id,r;      set @t = replace(json_extract(r,'$[0]'),'ceshi','chenggong');  until i >= c end repeat;  close result; select @t;  end//  call replacename();// delimiter ;
登錄后復制

運行該代碼后,會出現以下錯誤提示:

大字段信息不存在。

解決方案

問題出現在代碼中缺少對eb_store_product表中slider_image字段的更新。修改后的正確代碼如下:

DELIMITER // DROP PROCEDURE IF EXISTS `replacename`// CREATE PROCEDURE replacename() BEGIN     DECLARE c INT DEFAULT 0;     DECLARE r JSON;     DECLARE id INT DEFAULT 0;     DECLARE i INT DEFAULT 0;      DECLARE result CURSOR FOR SELECT id, slider_image FROM `eb_store_product`;      SELECT COUNT(*) INTO c FROM eb_store_product;     OPEN result;      REPEAT         SET i = i + 1;         FETCH result INTO id, r;          SET @t = REPLACE(JSON_EXTRACT(r, '$[0]'), 'ceshi', 'chenggong');          -- 更新 eb_store_product 表中的 slider_image 字段         UPDATE eb_store_product SET slider_image = JSON_REPLACE(r, '$[0]', @t) WHERE id = id;      UNTIL i >= c     END REPEAT;      CLOSE result;     SELECT @t; END// DELIMITER ;  CALL replacename();
登錄后復制

修改后的代碼中添加了update語句,用于更新eb_store_product表中對應行的slider_image字段,從而解決了替換json內容后無法顯示的問題。

相關閱讀

主站蜘蛛池模板: 国产a区| 久久成人国产精品 | 欧美a级成人淫片免费看 | 中文字幕日韩欧美一区二区三区 | 久久久中文 | 日韩精品专区在线影院重磅 | 免费超碰| 欧美一区免费 | 国产精品福利在线 | 久久成人精品 | 综合网在线 | 九九热在线视频观看这里只有精品 | 成人国产精品久久 | 精品成人佐山爱一区二区 | 日韩精品一区二区在线 | 久久免费精品视频 | 99久久婷婷国产亚洲终合精品 | 欧美日韩亚洲一区 | 四虎永久免费在线 | 国产高潮好爽受不了了夜夜做 | 欧美亚洲成人网 | 午夜爱爱毛片xxxx视频免费看 | 亚洲男人的天堂网站 | 一区二区三区av | 一本大道久久a久久精二百 欧洲一区二区三区 | 国产精品久久久久久久久久久久久 | 91久久精品国产91久久性色tv | 成年人在线视频 | 午夜影院在线观看版 | 欧美电影在线 | 国产在线一区观看 | 国产电影一区 | 国产乱精品一区二区三区 | 日韩高清国产一区在线 | 成人亚洲网| 亚洲欧美在线免费观看 | 国产视频久久 | 精品久久久久久久久久久久 | 国产激情综合五月久久 | 精品国产一区二区三区性色 | 日韩中文字幕av |