比如我们的一个mysql数据库里面有如下一张表,表的名字叫做user_login1,这个表里面有两个字段分别是user_id,
login_time,其中user_id为字符串型,login_time为日期时间型。
如何把里面的数据变成一条insert into语句呢,以方便我们随时调用这些数据或者是把数据传给其他人。
我们可以采用下面的方式来实现。
第一步:先写一条如下的查询语句并执行
select concat('insert into user_login1 (user_id,login_time) values ('
,"'"
,user_id
,"'"
,","
,"'"
,DATE_FORMAT(login_time, '%Y-%m-%d %H:%i:%S')
,"'"
,");")
from user_login1;
查询结果如下:
其中concat函数的意思是把几个字符串练成一个字符串的意思。
DATE_FORMAT函数是把日期时间变成字符串变量的意思。
第二步是把这些查询结果放到一个记事本中
选中想要复制的记录
然后右键点击,选择copy row (unquoted) 这一点非常重要呀,否则会在字符串两侧多出双引号来。
这些就是我们想要的啦。
insert into user_login1 (user_id,login_time) values ('1','2019-06-01 00:00:00');
insert into user_login1 (user_id,login_time) values ('1','2019-06-02 00:00:00');
insert into user_login1 (user_id,login_time) values ('1','2019-06-03 00:00:00');
insert into user_login1 (user_id,login_time) values ('1','2019-06-06 00:00:00');
insert into user_login1 (user_id,login_time) values ('1','2019-06-07 00:00:00');
insert into user_login1 (user_id,login_time) values ('1','2019-06-08 00:00:00');
insert into user_login1 (user_id,login_time) values ('1','2019-06-11 00:00:00');
insert into user_login1 (user_id,login_time) values ('1','2019-06-12 00:00:00');
insert into user_login1 (user_id,login_time) values ('2','2019-06-01 00:00:00');
insert into user_login1 (user_id,login_time) values ('2','2019-06-02 00:00:00');
insert into user_login1 (user_id,login_time) values ('2','2019-06-04 00:00:00');
insert into user_login1 (user_id,login_time) values ('3','2019-06-01 00:00:00');
insert into user_login1 (user_id,login_time) values ('3','2019-06-02 00:00:00');
insert into user_login1 (user_id,login_time) values ('4','2019-06-01 00:00:00');
insert into user_login1 (user_id,login_time) values ('5','2019-06-01 00:00:00');
insert into user_login1 (user_id,login_time) values ('5','2019-06-02 00:00:00');
相关知识链接
如何用mysql计算连续登录天数
https://www.cda.cn/discuss/post/details/5f98e6605a76cb2794a9e5f0





