ermutuxia

2021-09-15   阅读量: 59

如何把mysql中的一张表里面的值,变成一条insert into语句?

比如我们的一个mysql数据库里面有如下一张表,表的名字叫做user_login1,这个表里面有两个字段分别是user_id,

login_time,其中user_id为字符串型,login_time为日期时间型。

image.png

image.png

如何把里面的数据变成一条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;

查询结果如下:

image.png

其中concat函数的意思是把几个字符串练成一个字符串的意思。

DATE_FORMAT函数是把日期时间变成字符串变量的意思。

第二步是把这些查询结果放到一个记事本中

选中想要复制的记录

然后右键点击,选择copy row (unquoted) 这一点非常重要呀,否则会在字符串两侧多出双引号来。

image.png

这些就是我们想要的啦。

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

0.0000 0 2 关注作者 收藏

评论(2)

ermutuxia
2021-09-22

image.png

0.0000 0 0 回复
ermutuxia
2021-09-22

建表语句如下

use test;

CREATE TABLE user_login1 (

user_id varchar(10) DEFAULT NULL,

login_time datetime DEFAULT NULL

);


0.0000 0 0 回复

推荐课程