mysql 一条插入命令只有时间不一样除了批量插入还有什么其他方法么

2019-11-27 12:47:15 +08:00
 334862132
比如 一条插入语句 insert into table values("张三","2019-01-01"),("张三","2019-01-02"),("张三","2019-01-03")
除了这种批量插入还有没有什么其他的插入方法?前面所有条件都一样,只有日期不一样,日期不会跳着出现。求大神给个新方法
4103 次点击
所在节点    MySQL
4 条回复
zclHIT
2019-11-27 12:49:52 +08:00
如果时间变化规则一样的话,尝试着用触发器?
dswyzx
2019-11-27 13:21:36 +08:00
insert into table
select '张三',t.value from csvtodatatable('2019-1-1,2019-1-2') as t

csvtodatatable 是个 function ,自己实现一下
(传入 varchar(,分割) ,传出一个 table)
HENQIGUAI
2019-11-27 13:45:59 +08:00
```

delimiter ||
create procedure insertData()
begin
set @i = 0;
set @time = now();
while @i<=100 do
insert into demo (name,time)values(@i,@time);
set @i = @i+1;
set @time= date_add(@time, interval 1 day);
end while;
end ||
delimiter;

call insertData();

```
NjcyNzMzNDQ3
2019-11-27 17:08:45 +08:00
按“插入 /更新”时更新时间
![QQ 截图 20191127170710.png]( https://i.loli.net/2019/11/27/Oag2UXLonbszxm7.png)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/623560

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX