国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mysql查詢數(shù)據(jù),并且分表再插入數(shù)據(jù),儲存過程源碼解析

Mysql 查詢數(shù)據(jù),并且再分表插入數(shù)據(jù)

直接上代碼:有用請支持一下:

drop procedure if exists insertt;
delimiter $$ 
create procedure insertt()
begin
	declare a int default 1000;
	declare flag int default 0;
	declare article_id int(10);
	declare s_list cursor for SELECT `id` as "article_id" FROM `div_article` ORDER BY `id` ASC LIMIT 0,1; 
	declare continue handler for not found set flag=1;
	open s_list;
		 fetch s_list into article_id;
		 while flag <> 1 do
				set @tid = article_id%1000;
				set @tname = CONCAT('`div_test',@tid,'`');
				set @article_id = article_id;
				set @title = (SELECT title FROM `div_article` WHERE id = @article_id) ;
				
				set @sqlStr= CONCAT('INSERT INTO ',@tname,'(`id`,`title`)  VALUES (',@article_id,', "',@title,'")');
				PREPARE stmt from @sqlStr;
				EXECUTE stmt;
				
				fetch s_list into article_id;
			end while;
	close s_list;
end$$
delimiter;
call insertt();

示例二

以下是一個MySQL存儲過程的示例,該存儲過程查詢數(shù)據(jù)并將其分表插入到其他表中:、

DELIMITER //
CREATE PROCEDURE insert_data_to_partition()
BEGIN
    DECLARE done INT DEFAULT FALSE;
    DECLARE employee_name VARCHAR(255);
    DECLARE employee_age INT;
    DECLARE cur CURSOR FOR SELECT name, age FROM employees;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
    OPEN cur;
    read_loop: LOOP
        FETCH cur INTO employee_name, employee_age;
        
        IF done THEN
            LEAVE read_loop;
        END IF;
        -- 根據(jù)年齡范圍選擇要插入的目標(biāo)表
        IF employee_age < 25 THEN
            INSERT INTO employees_25 (name, age) VALUES (employee_name, employee_age);
        ELSEIF employee_age >= 25 AND employee_age < 40 THEN
            INSERT INTO employees_40 (name, age) VALUES (employee_name, employee_age);
        ELSE
            INSERT INTO employees_40plus (name, age) VALUES (employee_name, employee_age);
        END IF;
    END LOOP;
    CLOSE cur;
END //
DELIMITER ;

這個示例存儲過程首先聲明了一些變量用于迭代查詢結(jié)果集,并設(shè)置了一個游標(biāo)(`cur`)來執(zhí)行查詢操作。然后,使用`OPEN`語句打開游標(biāo),準(zhǔn)備從`employees`表中檢索數(shù)據(jù)。

`FETCH`語句在每次循環(huán)迭代中獲取下一行數(shù)據(jù),并將它們存儲到聲明的變量中(`employee_name`和`employee_age`)。如果沒有更多的數(shù)據(jù)可獲取,則設(shè)置`done`變量為`TRUE`并跳出循環(huán)。

根據(jù)員工的年齡范圍,使用條件語句選擇要插入數(shù)據(jù)的目標(biāo)表。根據(jù)示例,將年齡小于25歲的員工插入到`employees_25`表中,將年齡在25到40歲之間的員工插入到`employees_40`表中,將年齡大于等于40歲的員工插入到`employees_40plus`表中。

最后,關(guān)閉游標(biāo)并結(jié)束存儲過程定義。

要執(zhí)行這個存儲過程,您可以使用以下SQL語句:

CALL insert_data_to_partition();

請注意,這只是一個示例存儲過程,您可能需要根據(jù)自己的實際需求進行適當(dāng)?shù)男薷暮驼{(diào)整。


文章來源地址http://www.zghlxwxcb.cn/article/220.html

到此這篇關(guān)于Mysql查詢數(shù)據(jù),并且分表再插入數(shù)據(jù),儲存過程源碼解析的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/220.html

如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請聯(lián)系站長進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用
未經(jīng)允許不得轉(zhuǎn)載:Toy模板網(wǎng) » Mysql查詢數(shù)據(jù),并且分表再插入數(shù)據(jù),儲存過程源碼解析

相關(guān)文章

  • 【Python筆記】Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫里面

    【Python筆記】Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫里面

    這篇文章,主要介紹Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫里面。 目錄 一、Python讀取excel 1.1、安裝xlrd庫 1.2、打開excel工作簿 1.3、獲取sheet工作表 1.4、操作row數(shù)據(jù)行 1.5、操作column數(shù)據(jù)列 1.6、操作單元格 二、讀取excel數(shù)據(jù)保存到MySQL 2.1、完整代碼 2.

    2024年02月15日
    瀏覽(27)
  • 【MySQL進階之路丨第八篇】MySQL數(shù)據(jù)的插入及查詢

    【MySQL進階之路丨第八篇】MySQL數(shù)據(jù)的插入及查詢

    在上一篇中我們介紹了數(shù)據(jù)表的創(chuàng)建和刪除;在開發(fā)中,了解數(shù)據(jù)庫中數(shù)據(jù)的運行方式、運行邏輯是十分重要的。 這一篇我們使用命令行方式來幫助讀者掌握MySQL數(shù)據(jù)的插入及查詢。 上一篇鏈接: MySQL | 數(shù)據(jù)表的創(chuàng)建與刪除 在MySQL數(shù)據(jù)庫中,使用 INSERT INTO 語句來插入數(shù)據(jù)。

    2024年02月08日
    瀏覽(30)
  • Jmeter調(diào)用Oracle、pg、MySql 儲存過程,實例,獲取返回值

    Jmeter調(diào)用Oracle、pg、MySql 儲存過程,實例,獲取返回值

    JDBC Request: 1、重要參數(shù)說明: Variable Name:數(shù)據(jù)庫連接池的名字,需要與JDBC Connection Configuration的Variable Name Bound Pool名字保持一致 Query:填寫的sql語句未尾不要加“;” Parameter valus:參數(shù)值 Parameter types:參數(shù)類型,可參考:Javadoc for java.sql.Types Variable names:保存sql語句返回結(jié)果

    2024年02月08日
    瀏覽(26)
  • 關(guān)于Android Studio連接mysql數(shù)據(jù)庫的過程和注冊功能的實現(xiàn)(數(shù)據(jù)的插入)以及mysql環(huán)境變量的配置

    關(guān)于Android Studio連接mysql數(shù)據(jù)庫的過程和注冊功能的實現(xiàn)(數(shù)據(jù)的插入)以及mysql環(huán)境變量的配置

    1.安裝mysql數(shù)據(jù)庫,安裝的教程嗶站有很多,版本盡量用mysql5.7的版本,用mysql8.0的版本與android studio進行連接的話可能會出現(xiàn)問題。 2.安裝完成之后,給本機配置環(huán)境變量,步驟:如下圖示 (1)通過搜索打開環(huán)境變量。 (2).點擊環(huán)境變量。 (3).找到系統(tǒng)變量點擊新建。

    2024年04月14日
    瀏覽(27)
  • SQL 50 題(MySQL 版,包括建庫建表、插入數(shù)據(jù)等完整過程,適合復(fù)習(xí) SQL 知識點)

    SQL 50 題(MySQL 版,包括建庫建表、插入數(shù)據(jù)等完整過程,適合復(fù)習(xí) SQL 知識點)

    ① 本文整理了經(jīng)典的 50 道 SQL 題目,文本分為 建庫建表 、 插入數(shù)據(jù) 以及 SQL 50 題 這三個部分。 ② 這些題目許多博主也整理過,但本人不太了解這些題目具體的出處。第一次了解這些題目是本科期間老師出的題目。如果有網(wǎng)友知道這些題目的最原始出處,可以在評論評論區(qū)

    2024年02月07日
    瀏覽(19)
  • pycharm連接MySql數(shù)據(jù)庫,新建表creat table、刪除表drop table、查詢表select、插入數(shù)據(jù)insert

    親愛的小伙伴,歡迎你來為學(xué)習(xí)新的知識啦~~~ 一、安裝pymysql 首先我們肯定要先在python中把能操作mySql的第三方數(shù)據(jù)庫安裝一下呀~ 安裝方式:pip安裝(你有沒有安裝好pip呀,可以看安裝pip的相關(guān)文章進行安裝好哦~) 打開我們電腦的終端,然后輸入以下的命令,將我們

    2024年02月09日
    瀏覽(27)
  • 【Mysql】X-DOC:Mysql數(shù)據(jù)庫大量數(shù)據(jù)查詢加速(定時JOB和存儲過程應(yīng)用案例)

    【Mysql】X-DOC:Mysql數(shù)據(jù)庫大量數(shù)據(jù)查詢加速(定時JOB和存儲過程應(yīng)用案例)

    在某中臺系統(tǒng)中,設(shè)計了大量的基礎(chǔ)數(shù)據(jù)(維度數(shù)據(jù)、維度映射關(guān)系等)來支撐業(yè)務(wù)功能,業(yè)務(wù)表中存在大量的維度外鍵關(guān)聯(lián)字段,其優(yōu)點是可以實現(xiàn)前端的選擇錄入,數(shù)據(jù)校驗,確保錄入數(shù)據(jù)的準(zhǔn)確性;缺點是在做業(yè)務(wù)報表時,需要做大量的維度關(guān)聯(lián)(join)操作。 受限于

    2024年02月12日
    瀏覽(23)
  • MySQL數(shù)據(jù)庫分庫分表備份

    分庫備份 創(chuàng)建腳本并編寫 [root@localhost scripts]# vim bak_db_v1.sh #!/bin/bash 備份的路徑 bak_path=/backup/db 賬號密碼 mysql_cmd=\\\'-uroot -pRedHat@123\\\' 需要排除的數(shù)據(jù)庫 exclude_db=\\\'information_schema|mysql|performance_schema|sys\\\' 檢驗備份路徑是否存在,不存在則創(chuàng)建 [ -d ${bak_path} ] || mkdir -p ${bak_path} 提取需要

    2024年02月14日
    瀏覽(35)
  • 掌握MySQL分庫分表(一)數(shù)據(jù)庫性能優(yōu)化思路、分庫分表優(yōu)缺點

    不能?上來就說分庫分表! 根據(jù)實際情況分析,兩個角度思考:不分庫分表、分庫分表 軟優(yōu)化 數(shù)據(jù)庫參數(shù)調(diào)優(yōu) 分析慢查詢SQL語句,分析執(zhí)行計劃,進行sql改寫和程序改寫 優(yōu)化數(shù)據(jù)庫索引結(jié)構(gòu) 優(yōu)化數(shù)據(jù)表結(jié)構(gòu)優(yōu)化 引入NOSQL和程序架構(gòu)調(diào)整 硬優(yōu)化 提升系統(tǒng)硬件(更快的IO、更

    2023年04月19日
    瀏覽(36)
  • 記錄線上一次mysql只能查詢,不能插入或更新的bug

    記錄線上一次mysql只能查詢,不能插入或更新的bug

    錯誤復(fù)現(xiàn) 突然有一天產(chǎn)品通知xx服務(wù)不可用,想著最近也沒有服務(wù)更新,就先排查一下服務(wù)日志 使用postman測試的時候請求明顯超時,查看日志顯示是一個鎖的問題 使用工具連接到mysql,查看information_schema.INNODB_TRX,發(fā)現(xiàn)有一個事務(wù)處于Running的狀態(tài),查看id后不能刪除。 查看

    2024年02月13日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包