mysql定时任务按天建表并跨库同步数据

创建定时任务完成:创建ASR识别记录表,每天自动从小云AI对话详情表同步数据。
*/
DROP PROCEDURE IF EXISTS `create_o_asr_record_call`;
DELIMITER ;;
CREATE PROCEDURE `create_o_asr_record_call`(IN `dayInt` bigint,out result int)
COMMENT ‘ASR识别结果表--按日--建表‘
BEGIN
set @sql_tmp3 = CONCAT(‘create table o_asr_record_‘,dayInt,‘ like o_asr_record_0 ‘);
PREPARE stmt3 FROM @sql_tmp3;
EXECUTE stmt3;
DEALLOCATE PREPARE stmt3;
set @engine_tab = CONCAT(‘uc_ipcc_cloud_ai_stat.‘,‘tb_ucpaas_engine_‘,DATE_FORMAT(date_sub(curdate(),interval 1 day),‘%Y%m%d‘));
set @sql_tmp_insert = CONCAT(‘INSERT INTO ‘, CONCAT(‘o_asr_record_‘,dayInt),‘(`callid`,`derial_number`,`content`,`record_url`)‘,‘ select callid,derial_number,text,record_url from ‘, @engine_tab);
PREPARE stmt_insert FROM @sql_tmp_insert;
EXECUTE stmt_insert;
DEALLOCATE PREPARE stmt_insert;
set result = 1;
END
;;
DELIMITER ;

-- 创建定时任务
DELIMITER //
DROP EVENT IF EXISTS event_sync_asr_record//
CREATE EVENT event_sync_asr_record
on schedule EVERY 1 DAY STARTS date_add(curdate(),interval 30 HOUR_MINUTE)
do
BEGIN
call create_o_asr_record_call (DATE_FORMAT(now(),‘%Y%m%d‘),@1);
END//
DELIMITER ;

create_o_asr_record_call
create_o_asr_record_call
---------------------
作者:Jeff.Sheng
来源:CSDN
原文:https://blog.csdn.net/shengqianfeng/article/details/80270695
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/HKROnline-SyncNavigator/p/10971498.html

时间: 2024-10-20 19:48:16

mysql定时任务按天建表并跨库同步数据的相关文章

SQL Server 跨库同步数据

最近有个需求是要跨库进行数据同步,两个数据库分布在两台物理计算机上,自动定期同步可以通过SQL Server代理作业来实现,但是前提是需要编写一个存储过程来实现同步逻辑处理.这里的存储过程用的不是opendatasource,而是用的链接服务器来实现的.存储过程创建在IP1:192.168.0.3服务器上,需要将视图v_custom的客户信息同步到IP2:192.168.0.10服务器上的t_custom表中.逻辑是如果不存在则插入,存在则更新字段. 1 create PROCEDURE [db

Unity3D 连接MySQL数据库笔记3-SQL建表

打开  Navicat MySQL管理工具 连接到数据库 选择 test 数据库 点击 查询 输入对应的 sql命令 create table tuser( uname varchar(20) not null primary key, upwd varchar(20) not null ); create table p_info( pkey varchar(15) not null primary key, pname varchar(20) not null, psex varchar(2

mysql高效获取两张表共同字段的交集数据

问题: 例如下面两站表A,B.A表和B表分别有5-10w数据.A表结构如下:id bid name title publisher extraB表结构如下id bid name title publisher A出版社也为很多人出版了书籍,B出版社也为很多人出版了书籍,有sql语句找出这两个出版社为那些人 共同出版书籍,用innerjoin太慢,有没有什么更好的办法? 解答一: 由于不知道你表的索引情况,至于用join还是in和exists不太好说,理论上讲,exists最快.in次之.join

SqlServer2008 跨服务器同步数据

最近工作中需要跨服务器同步数据,在数据库DB1中的表T1插入数据,同时触发T1的触发器(这里暂不讨论触发器的效率问题),向另一台服务器DB2中的相同的一张表T2插入数据,查看了一些资料说, 需要打开DTC(分布式交易协调器)协调跨多个数据库.消息队列.文件系统等资源管理器的事务, 于是按照网上说的,将自己的DTC打开启动,步骤如下: DTC位置:控制面板--管理工具--服务--Distributed Transaction Coordinator 然后在本机SqlServer里新建一个触发器测试

MySql创建数据库、建表操作过程

一.创建数据库 creare  database  superdatabase;    创建数据库  superdatabase use superdatabase;   使用该数据库 使用上述语句,就不必在每个SQL语句中都指定所用到的数据库名了.默认情况下,MySQL会把最后一个指定的数据库作为当前使用的数据库. drop database superdatabase;   删除数据库 superdatabase 二.关于用户授权 三.建表 show tables;   列出当前数据库表信息

MySQL使用AUTO_INCREMENT列的表注意事项之delete数据篇

1. 说明 在对带有AUTO_INCREMENT列的表delete掉所有数据时: (1)对于MyISAM表,在delete表中所有数据时没有任何风险,随意折腾: (2)对于InnoDB表,在delete表中所有数据时,是可能有风险的,可能会引入一个大坑,具体看后面的实验. 环境描述:RHEL 6.4 x86_64 + MySQL 5.6.19 blog地址:http://blog.csdn.net/hw_libo/article/details/40149173 在维护有AUTO_INCREME

关于SqlServer远程跨库修改数据

今天遇到一个需求需要修改远程服务器上的数据,如何直接修改,并且垮库,跨库简单,直接加上数据库名字,远程的话则需要创建链接服务器,具体步骤如下: --创建链接服务器  exec sp_addlinkedserver   'SDDJG ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin  'SDDJG ', 'false ',null, '用户名 ', '密码 ' --测试数据是否可以查询 select * from SDDJG

MySQL5.6参数binlog-do-db和log-slave-updates跨库同步注意事项

MySQL5.6.20上在master主库配置文件/etc/my.cnf里指定数据库同步到slave从库上使用参数binlog-do-db log-slave-updates 注意事项: 一. master主库上binlog-format = MIXED为混合模式时 mysql master主库:/etc/my.cnf 当binlog-format = MIXED 位混合模式时:1.1配置文件参数: [[email protected] etc]# egrep "binlog-format|se

MySQL用程序代码建表(1)

一.创建表格代码格式 create table <表名>( <列名> <数据类型及长度> [not null], <列名> <数据类型及长度>, ... <列名> <数据类型及长度>) 例: #人员基本信息表create table Info       //建立表名为Info的表格(xuhao int primary key auto_increment,    //建列名为xuhao的列,数据类型为整数类型,设为主键并