sql中复制一条记录的语法为:
insert
into
表名
select
*
from
表名
where
条件;
复制一条记录
INSERT into account(id,name,money,PASSWORD) select 4,name,money,PASSWORD from account where id=3
复制多条记录
INSERT INTO ldp_analy_model_select (id,model_id,select_name,as_name,field_name,field_type,create_by,create_time) SELECT
replace(uuid(),'-',''),model_id,select_name,as_name,field_name,field_type,create_by,create_time
FROM ldp_analy_model_select WHERE field_type = 0
xml中的写法
<insert id="copyRecords" >
INSERT INTO ldp_analy_model_select (
id,
model_id,
select_name,
as_name,
field_name,
field_type,
create_by,
create_time
) SELECT
replace(uuid(),'-',''),
#{newModelId},
select_name,
as_name,
field_name,
field_type,
create_by,
create_time
FROM
ldp_analy_model_select
WHERE
model_id = #{oldModelId}
</insert>
实现对一条语句的复制
insert into 表(月份,字段2,字段3,字段4...)
select '201007',字段2,字段3,字段4...
from 表
where 表.月份='201006'
思想就是先把满足条件的数据(其中月份字段不取)取出来然后和你要的日期一起插入原来的表中