MySQL复制一条记录的某几个字段

最近写代码的时候,想要把一个表中的几条记录复制到这张表,但只是复制某几个字段,其他字段用自定义的值,sql写成下面这样既可,记录一下方便以后查阅。

insert into table(字段1,字段2,字段3,...) select 自定义的值 as 字段1,字段2,字段3,... from table where....;

上面的sql语句,字段1就使用我们自定义的值,其他字段就使用查出来的值。

比如

insert into user(name, age) select 'CodeTiger' as name, age from user where id = age > 8;

上面的语句就会复制所有age大于8的记录,但name会使用自定义的值CodeTiger进行替换。

猜你喜欢

转载自blog.csdn.net/weixin_33971977/article/details/87577421
今日推荐