pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <i id='j4WOn'><tr id='j4WOn'><dt id='j4WOn'><q id='j4WOn'><span id='j4WOn'><b id='j4WOn'><form id='j4WOn'><ins id='j4WOn'></ins><ul id='j4WOn'></ul><sub id='j4WOn'></sub></form><legend id='j4WOn'></legend><bdo id='j4WOn'><pre id='j4WOn'><center id='j4WOn'></center></pre></bdo></b><th id='j4WOn'></th></span></q></dt></tr></i><div class="rthd7v7" id='j4WOn'><tfoot id='j4WOn'></tfoot><dl id='j4WOn'><fieldset id='j4WOn'></fieldset></dl></div>
    • <bdo id='j4WOn'></bdo><ul id='j4WOn'></ul>
  • <small id='j4WOn'></small><noframes id='j4WOn'>

    <legend id='j4WOn'><style id='j4WOn'><dir id='j4WOn'><q id='j4WOn'></q></dir></style></legend>

        <tfoot id='j4WOn'></tfoot>

        將行從 TableA 移動(dòng)到 Table-Archive

        Move rows from TableA into Table-Archive(將行從 TableA 移動(dòng)到 Table-Archive)
        <i id='4fTZL'><tr id='4fTZL'><dt id='4fTZL'><q id='4fTZL'><span id='4fTZL'><b id='4fTZL'><form id='4fTZL'><ins id='4fTZL'></ins><ul id='4fTZL'></ul><sub id='4fTZL'></sub></form><legend id='4fTZL'></legend><bdo id='4fTZL'><pre id='4fTZL'><center id='4fTZL'></center></pre></bdo></b><th id='4fTZL'></th></span></q></dt></tr></i><div class="tx9hvdr" id='4fTZL'><tfoot id='4fTZL'></tfoot><dl id='4fTZL'><fieldset id='4fTZL'></fieldset></dl></div>

            <bdo id='4fTZL'></bdo><ul id='4fTZL'></ul>
          • <legend id='4fTZL'><style id='4fTZL'><dir id='4fTZL'><q id='4fTZL'></q></dir></style></legend>

                <tfoot id='4fTZL'></tfoot>

                <small id='4fTZL'></small><noframes id='4fTZL'>

                    <tbody id='4fTZL'></tbody>
                  本文介紹了將行從 TableA 移動(dòng)到 Table-Archive的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  是否可以每周在 mysql 表中自動(dòng)將 3 天前的行移動(dòng)到另一個(gè)名為T(mén)able_Archive"的表中?

                  Is it possible to move rows that are 3 days old into an other table called "Table_Archive" automatically in mysql ones a week?

                  表A例如:

                  ID | stringvalue | Timestamp
                  1  | abc         | 2011-10-01
                  2  | abc2        | 2011-10-02
                  3  | abc3        | 2011-10-05
                  4  | abc4        | 2011-10-10
                  5  | abc5        | 2011-10-11
                  

                  搬家后

                  表A:

                  ID | stringvalue | Timestamp
                  4  | abc4        | 2011-10-10
                  5  | abc5        | 2011-10-11
                  

                  表_檔案:

                  ID | stringvalue | Timestamp
                  1  | abc         | 2011-10-01
                  2  | abc2        | 2011-10-02
                  3  | abc3        | 2011-10-05
                  

                  當(dāng)新的輸入進(jìn)入tableA時(shí),下一步的ID(PK)不會(huì)有任何問(wèn)題嗎?

                  And when new input comes into tableA it wont be any problems with ID (PK) in the next move?

                  我得到了什么:

                  CREATE PROCEDURE clean_tables ()
                  BEGIN
                      BEGIN TRANSACTION;
                  
                      DECLARE _now DATETIME;
                      SET _now := NOW();
                  
                      INSERT
                      INTO    Table_Archive
                      SELECT  *
                      FROM    TableA
                      WHERE   timestamp < _now - 3;
                      FOR UPDATE;
                  
                      DELETE
                      FROM    TableA
                      WHERE   timestamp < _now - 3;
                  
                      COMMIT;
                  END
                  

                  如何將 _now 更改為 3 天前的日期?

                  How do I change _now to be the date 3 days ago?

                  推薦答案

                  就個(gè)人而言,我會(huì)使用 MySQL 事件調(diào)度程序.這是一個(gè)內(nèi)置的事件調(diào)度器,類似于 Linux 中的 CRON.

                  Personally, I would make use of the MySQL Event Scheduler. This is a built in event scheduler rather like CRON in Linux.

                  您可以指定它以指定的時(shí)間間隔調(diào)用一個(gè)過(guò)程、過(guò)程或函數(shù)或運(yùn)行一些 SQL.

                  You can specify it to call a procedure, procedures or functions or run a bit of SQL at designated intervals.

                  閱讀 MySQL 文檔,但一個(gè)例子是:

                  Read the MySQL docs but an example would be:

                  CREATE EVENT mydatabase.myevent
                  ON SCHEDULE EVERY 1 WEEK STARTS CURRENT_TIMESTAMP + INTERVAL 10 MINUTE
                  DO
                   call clean_tables();
                  

                  所以這是說(shuō)每周調(diào)用一次 clean_tables() 并在 10 分鐘后進(jìn)行第一次調(diào)用"

                  So this is saying "call clean_tables() once a week and make the first call in 10 minutes' time"

                  一個(gè)問(wèn)題是(我認(rèn)為)默認(rèn)情況下禁用了事件調(diào)度程序.要打開(kāi)它運(yùn)行:

                  One gotcha is that the event scheduler is (I think) disabled by default. To turn it on run:

                  SET GLOBAL event_scheduler = ON;
                  

                  然后您可以運(yùn)行:

                  SHOW PROCESSLIST;
                  

                  查看事件調(diào)度程序線程是否正在運(yùn)行.

                  To see whether the event scheduler thread is running.

                  至于保留您的表 A ID 列(如果必須).我會(huì)將 Table_Archive 上的 ID 保留為該表的唯一標(biāo)識(shí),即使其成為主鍵 &auto_increment 然后有一個(gè) 'Original_TableA_ID' 列來(lái)存儲(chǔ) TableA ID.如果需要,您可以在其上放置唯一索引.

                  As for preserving your Table A ID column (if you must). I would keep the ID on Table_Archive as unique to that table i.e make it the primary key & auto_increment and then have a 'Original_TableA_ID' column in which to store the TableA ID. You can put a unique index on this if you want.

                  所以 Table_Archive 應(yīng)該是這樣的:

                  So Table_Archive would be like:

                  create table `Table_Archive` (
                  ID int unsigned primary key auto_increment, -- < primary key auto increment
                  tableAId unsigned int not null, -- < id column from TableA
                  stringValue varchar(100),
                  timestamp datetime,
                  UNIQUE KEY `archiveUidx1` (`tableAId`) -- < maintain uniqueness of TableA.ID column in Archive table
                  );
                  

                  似乎沒(méi)有人回答您最初的問(wèn)題如何將 _now 更改為 3 天前的日期?".您可以使用 INTERVAL 來(lái)做到這一點(diǎn):

                  Nobody seems to have answered your original question "How do I change _now to be the date 3 days ago?". You do that using INTERVAL:

                  DELIMITER $
                  
                  CREATE PROCEDURE clean_tables ()
                  BEGIN
                  BEGIN TRANSACTION;
                  
                  DECLARE _now DATETIME;
                  SET _now := NOW();
                  
                  INSERT
                  INTO    Table_Archive
                  SELECT  *
                  FROM    TableA
                  WHERE   timestamp < _now - interval 3 day;
                  FOR UPDATE;
                  
                  DELETE
                  FROM    TableA
                  WHERE   timestamp < _now - interval 3 day;
                  
                  COMMIT;
                  END$
                  
                  DELIMITER ;
                  

                  最后一點(diǎn)是,您應(yīng)該考慮在 TableA 的時(shí)間戳列上創(chuàng)建索引,以提高 clean_tables() 過(guò)程的性能.

                  One final point is that you should consider creating an index on the timestamp column on TableA to improve the performance of you clean_tables() procedure.

                  這篇關(guān)于將行從 TableA 移動(dòng)到 Table-Archive的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數(shù)根據(jù) N 個(gè)先前值來(lái)決定接下來(lái)的 N 個(gè)行)
                  reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達(dá)式的結(jié)果;條款?)
                  Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數(shù)的 ignore 選項(xiàng)是忽略整個(gè)事務(wù)還是只是有問(wèn)題的行?) - IT屋-程序員軟件開(kāi)發(fā)技
                  Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 時(shí)出錯(cuò),使用 for 循環(huán)數(shù)組)
                  pyspark mysql jdbc load An error occurred while calling o23.load No suitable driver(pyspark mysql jdbc load 調(diào)用 o23.load 時(shí)發(fā)生錯(cuò)誤 沒(méi)有合適的驅(qū)動(dòng)程序)
                  How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數(shù)據(jù)庫(kù)表作為 Spark 數(shù)據(jù)幀讀取?)
                  <tfoot id='WbvAT'></tfoot>

                  <small id='WbvAT'></small><noframes id='WbvAT'>

                    <legend id='WbvAT'><style id='WbvAT'><dir id='WbvAT'><q id='WbvAT'></q></dir></style></legend>

                    <i id='WbvAT'><tr id='WbvAT'><dt id='WbvAT'><q id='WbvAT'><span id='WbvAT'><b id='WbvAT'><form id='WbvAT'><ins id='WbvAT'></ins><ul id='WbvAT'></ul><sub id='WbvAT'></sub></form><legend id='WbvAT'></legend><bdo id='WbvAT'><pre id='WbvAT'><center id='WbvAT'></center></pre></bdo></b><th id='WbvAT'></th></span></q></dt></tr></i><div class="llr9l7z" id='WbvAT'><tfoot id='WbvAT'></tfoot><dl id='WbvAT'><fieldset id='WbvAT'></fieldset></dl></div>
                        <tbody id='WbvAT'></tbody>

                          <bdo id='WbvAT'></bdo><ul id='WbvAT'></ul>
                          • 主站蜘蛛池模板: 迪威娱乐|迪威娱乐客服|18183620002 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 事迹材料_个人事迹名人励志故事| 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 24位ADC|8位MCU-芯易德科技有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 温湿度记录纸_圆盘_横河记录纸|霍尼韦尔记录仪-广州汤米斯机电设备有限公司 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 空压机网_《压缩机》杂志| 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 青岛成人高考_山东成考报名网| 必胜高考网_全国高考备考和志愿填报信息平台| 电销卡_北京电销卡_包月电话卡-豪付网络 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 无锡不干胶标签,卷筒标签,无锡瑞彩包装材料有限公司 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 螺旋叶片_螺旋叶片成型机_绞龙叶片_莱州源泽机械制造有限公司 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 |