最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql中循環(huán)截取用戶信息并插入到目標(biāo)表對應(yīng)的字段中

 更新時間:2014年08月07日 15:35:21   投稿:whsnow  
將各個用戶對應(yīng)的屬性插入到目標(biāo)表對應(yīng)的字段中,last_update為數(shù)據(jù)更新日期

操作環(huán)境:有表game_list,字段:uid,score1,score2,seat_id,last_update;
傳入?yún)?shù)為i_player_detail ,傳入的值為多個用戶的id、之前分?jǐn)?shù)、之后分?jǐn)?shù)、座位號,每個用戶的數(shù)據(jù)用分號(;)隔開;
操作目的:將各個用戶對應(yīng)的屬性插入到目標(biāo)表對應(yīng)的字段中,last_update為數(shù)據(jù)更新日期;
傳入?yún)?shù)i_player_detail ,里面存放多個用戶的信息,每個用戶的一組數(shù)據(jù)用分號隔開,每個用戶的信息多個,比如
“用戶id,score,desk,seat;
用戶id,score,desk,seat;……”

-- 使用存儲過程
delimiter $$

use `log_pdk`$$

drop procedure if exists `game_c`$$

create procedure `game_c` (in i_player_detail varchar(500))
SQL SECURITY INVOKER
BEGIN

DROP TABLE IF EXISTS `temp_list`;

--創(chuàng)建臨時表,將截取的數(shù)據(jù)先插入到臨時表
CREATE TEMPORARY TABLE `temp_list`(
`uid` INT(10) UNSIGNED NOT NULL,
`score1` INT(10) UNSIGNED NOT NULL,
`score2` INT(10) UNSIGNED NOT NULL,
`seat_id` TINYINT(3) UNSIGNED NOT NULL
);

-- declare str varchar(500);-- 用來拼接sql動態(tài)語句
declare m_detail varchar(500);
declare m_num tinyint;

-- 當(dāng)傳入的用戶信息字符串中含有分號';',進(jìn)行截取
set m_num = position(';' in str) -- 不存在分號的時候,返回0
while m_num >= 1 do
begin
set @str = 'insert into temp_list values (' + substring(m_detail,1,m_num-1)+')' -- 截取第一個用戶的信息(第一個分號前面的字符),插入到臨時表
prepare statement1 from @str;
execute statement1;
deallocate prepare statement1;
set m_detail = substring(m_detail,m_num+1); -- 定義除去第一個用戶和分號那部分的字符串
set set m_num = position(';' in str);
end while;

-- 從臨時表抽出所有字段,添加時間字段,插入到表game_list
INSERT INTO `game_list`(`uid`,`score1`,`score2`,`seat_id`, `last_update`)
SELECT `uid`, `score1`, `score2`, `seat_id`, current_date() 
FROM `temp_list`;
end$$
delimiter ;

相關(guān)文章

  • 如何解決mysql導(dǎo)入sql文件慢、錯等問題

    如何解決mysql導(dǎo)入sql文件慢、錯等問題

    這篇文章主要介紹了如何解決mysql導(dǎo)入sql文件慢、錯等問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • MySQL索引失效的幾種情況小結(jié)

    MySQL索引失效的幾種情況小結(jié)

    本文主要介紹了MySQL索引失效的幾種情況小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • MySQL的match函數(shù)在sp中使用BUG解決分析

    MySQL的match函數(shù)在sp中使用BUG解決分析

    這篇文章主要為大家介紹了MySQL的match函數(shù)在sp中使用BUG解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Mysql啟動與數(shù)據(jù)庫的創(chuàng)建方法[圖文]

    Mysql啟動與數(shù)據(jù)庫的創(chuàng)建方法[圖文]

    Mysql啟動與數(shù)據(jù)庫的創(chuàng)建方法,mysql數(shù)據(jù)庫入門
    2012-03-03
  • Linux中MySQL跳過密碼驗證以及Bug的解決方法(圖文)

    Linux中MySQL跳過密碼驗證以及Bug的解決方法(圖文)

    這篇文章主要介紹了Linux中MySQL跳過密碼驗證以及Bug的解決方法,文章通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對大家解決問題有一定的幫助,需要的朋友可以參考下
    2024-09-09
  • 64位 win10系統(tǒng)安裝綠色版mysql-5.7.16-winx64的教程

    64位 win10系統(tǒng)安裝綠色版mysql-5.7.16-winx64的教程

    這篇文章主要介紹了64位 win10系統(tǒng)安裝綠色版mysql-5.7.16-winx64的教程,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • MySQL NULL 值處理實例詳解

    MySQL NULL 值處理實例詳解

    這篇文章主要介紹了MySQL NULL 值處理實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • MySQL學(xué)習(xí)筆記4:完整性約束限制字段

    MySQL學(xué)習(xí)筆記4:完整性約束限制字段

    完整性約束是對字段進(jìn)行限制,從而符合該字段達(dá)到我們期望的效果比如字段含有默認(rèn)值,不能是NULL等如果插入的數(shù)據(jù)不滿足限制要求,數(shù)據(jù)庫管理系統(tǒng)就拒絕執(zhí)行操作
    2013-01-01
  • 保障MySQL數(shù)據(jù)安全的一些建議

    保障MySQL數(shù)據(jù)安全的一些建議

    這篇文章主要介紹了MySQL數(shù)據(jù)安全的一些建議,幫助大家平時更好的運維數(shù)據(jù)庫,保障數(shù)據(jù)安全,感興趣的朋友可以了解下
    2020-08-08
  • 一文帶你學(xué)會Mysql表批量添加字段

    一文帶你學(xué)會Mysql表批量添加字段

    本文主要介紹了MySQL表如何批量添加字段的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評論

德昌县| 虞城县| 北安市| 化德县| 彭阳县| 宁蒗| 仪征市| 修文县| 延川县| 迁西县| 崇义县| 洛宁县| 义马市| 奉化市| 安福县| 长治市| 泊头市| 革吉县| 泸定县| 潞城市| 乐业县| 桑日县| 蓝山县| 鄢陵县| 镇沅| 乌兰察布市| 左贡县| 余姚市| 竹溪县| 满城县| 孟津县| 金堂县| 莎车县| 泰来县| 绥芬河市| 龙口市| 仁怀市| 二手房| 梁山县| 揭西县| 台东县|