【mysql】insert select 同一个表
2021/11/27 19:10:28
本文主要是介绍【mysql】insert select 同一个表,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
最近遇到的一个mysql的问题,记录下来分享给大家~
建一个测试表,并插入数据
# 建表语句 mysql> show create table test; +-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | test | CREATE TABLE `test` ( `name` varchar(50) DEFAULT NULL, `create_time` date DEFAULT NULL, `id` int(11) NOT NULL AUTO_INCREMENT, `status` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
需求:每天晚上向表内新增数据,数据内容为,当天出现的所有名字 status字段为1
insert into test(name, create_time, status) select distinct name, curdate(), 1 from test where create_time=curdate(); # select语句中值固定的位置,直接写固定值即可,需要从表中查出来的字段用字段名字,这种方式可以将所有的结果查出并插入
看到有一种比较清晰的插入数据的方式,不过该方法一次只能插入一条数据,不适用于insert select from (select结果有多条)
insert test set name=(select name from(select distinct name from test where create_time=curdate()) as tmp), create_time=curdate(),status=1;
这篇关于【mysql】insert select 同一个表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程