标签:kk dd 插入 int MySQL c3 到表 id dde
新建表c3
#id设置自增量,kk是要同步的一些数据值,dd是开始时间,dde是结束时间 CREATE TABLE c3 ( id int(11) NOT NULL auto_increment PRIMARY KEY, kk varchar(255), dd datetime, dde datetime )
新建表c4
#id也设置自增量,kk是要同步的一些数据值,dd是统计出开始与结束之间的所有日期 CREATE TABLE c4 ( id int(11) NOT NULL auto_increment PRIMARY KEY, id_c3 int(11), kk varchar(255), dd datetime )
创建触发器
# 设定一个变量i,默认值是0,DATEDIFF(new.dde,new.dd)是计算日期差值, #DATE_ADD(new.dd,interval i DAY)通过变量i来补充所有日期, CREATE TRIGGER c3_insert_c4 AFTER INSERT ON c3 FOR EACH ROW BEGIN DECLARE i int DEFAULT 0; WHILE i <= DATEDIFF(new.dde,new.dd) DO INSERT INTO c4(id_c3,kk,dd) VALUES (new.id,new.kk,DATE_ADD(new.dd,INTERVAL i DAY)); SET i=i+1; END WHILE; END
想表c3插入一条数据,并查询c3与c4
INSERT INTO c3(kk,dd,dde) VALUES('ee','2020-04-07','2020-04-08'); select * from c3; select * from c4;
标签:kk,dd,插入,int,MySQL,c3,到表,id,dde 来源: https://blog.51cto.com/11728495/2485439
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。