mysql存储过程数据迁移_MySQL_mysql中用于数据迁移存储过程分享,复制代码 代码如下: DELIMITER $$ - phpStudy...

mysql中用于数据迁移存储过程分享

复制代码 代码如下:

DELIMITER $$

USE `servant_591up`$$

DROP PROCEDURE IF EXISTS `sp_move_data`$$

CREATE PROCEDURE `sp_move_data`()

BEGIN

DECLARE v_exit INT DEFAULT 0;

DECLARE v_spid BIGINT;

DECLARE v_id BIGINT;

DECLARE i INT DEFAULT 0;

DECLARE c_table INT;

DECLARE v_UniqueKey VARCHAR(57);

DECLARE v_TagCatalogId INT;

DECLARE v_RootCatalogId INT;

DECLARE v_UserId BIGINT;

DECLARE v_QuestionId CHAR(36);

DECLARE v_CorrectCount INT;

DECLARE v_ErrorCount INT;

DECLARE v_LastIsCorrect INT;

DECLARE v_LastAnswerXML TEXT CHARSET utf8;

DECLARE v_TotalCostTime INT;

DECLARE v_Reviews VARCHAR(200) CHARSET utf8;

DECLARE v_AnswerResultCategory INT;

DECLARE v_LastCostTime INT;

DECLARE v_LastAnswerTime DATETIME;

DECLARE v_IsPublic INT;

DECLARE v_SUBJECT INT;

DECLARE v_TotalCount INT;

DECLARE v_AnswerMode SMALLINT(6);

DECLARE v_ExerciseWeight FLOAT;

DECLARE c_ids CURSOR FOR SELECT UniqueKey,TagCatalogId,RootCatalogId,UserId,QuestionId,CorrectCount,ErrorCount,LastIsCorrect,LastAnswerXML,TotalCostTime,Reviews,AnswerResultCategory,LastCostTime,LastAnswerTime,IsPublic,SUBJECT,TotalCount,AnswerMode,ExerciseWeight FROM ol_answerresult_56;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_exit=1;

OPEN c_ids;

REPEAT

FETCH c_ids INTO v_UniqueKey,v_TagCatalogId,v_RootCatalogId,v_UserId,v_QuestionId,v_CorrectCount,v_ErrorCount,v_LastIsCorrect,v_LastAnswerXML,v_TotalCostTime,v_Reviews,v_AnswerResultCategory,v_LastCostTime,v_LastAnswerTime,v_IsPublic,v_SUBJECT,v_TotalCount,v_AnswerMode,v_ExerciseWeight;

IF v_exit = 0 THEN

SET @vv_id = v_id;

SELECT MOD(v_UserId,100) INTO c_table;

SET @SQL_CONTEXT =

CONCAT('INSERT INTO new_answerresult_',

c_table,'

(UniqueKey,TagCatalogId,RootCatalogId,UserId,QuestionId,CorrectCount,ErrorCount,LastIsCorrect,LastAnswerXML,TotalCostTime,Reviews,AnswerResultCategory,LastCostTime,LastAnswerTime,IsPublic,SUBJECT,TotalCount,AnswerMode,ExerciseWeight)values(',

'''',v_UniqueKey,'''',',',

v_TagCatalogId,',',

v_RootCatalogId,',',

v_UserId,',',

'''',v_QuestionId,'''',',',

v_CorrectCount,',',

v_ErrorCount,',',

v_LastIsCorrect,',',

'''',v_LastAnswerXML,'''',',',

v_TotalCostTime,',',

'''',REPLACE(IFNULL(v_Reviews,''),'''',''),'''',',',

v_AnswerResultCategory,',',

v_LastCostTime,',',

'''',v_LastAnswerTime,'''',',',

v_IsPublic,',',

v_SUBJECT,',',

v_TotalCount,',',

v_AnswerMode,',',

v_ExerciseWeight,')');

PREPARE STMT FROM @SQL_CONTEXT;

EXECUTE STMT ;

DEALLOCATE PREPARE STMT;

END IF;

SET i=i+1;

#100

#IF MOD(i,100)=0 THEN COMMIT;

#END IF;

UNTIL v_exit=1

END REPEAT;

CLOSE c_ids;

#COMMIT;

END$$

DELIMITER ;相关阅读:

Windows 7系统Msglive的天气预报服务

CSS网页设计:百分比进行背景图片定位

用ASP.ENT创建带事件的用户控件

在Linux系统平台上面如何设置网卡的绑定

只用4个字符区分IE6,IE7和IE8

替换SQL Server、Oracle和MySQL中查出值为NULL

IE中伪类hover的使用及BUG

修改发贴的编辑功能

巧编Autorun.inf硬盘分区变安装盘

php关于array_multisort多维数组排序的使用说明

Ubuntu Linux中特效设置和快捷键的使用

批量替换织梦DedeCMS所有文章来源和作者的方法

超级链接标记A的TARGET属性详解

Oracle 基本知识轻松学

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值