sql 复制一条记录

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:45:51
我知道复制一条记录是:
insert into a(a1,b1,c1) select a2,b2,c2 from b where a1 = '123'
但是我目前用的表有大概40多列,a1列为主键列,我想复制的时候只改变a1列,其他列全部复制,但是按照上面的方法,就必须写出所有列,那就显得语句很长了,不是很方便也容易错。请问有没有什么好方法?
2楼的,自动增加肯定不行,我这个里面要添汉字的,而且看你后面的语句似乎也是要把所有字段都列出来,那样还是没有达到我所要的效果。我就是因为字段太多了,不好这么写
3楼,我没用过视图,有例子给我看看么?

把a1设置主键并且自增,自增在sqlserver很容易了字段属性-》种子
mysql中alter t modify a1 int autoincrement
要是不想按顺序就得把主键去掉,并且设置a1可为空,insert into a(b1,c1) select b2,c2 from b

sqlserver上改内容直接打开表,在表上写就成了
40行很快的

你要改变a1字段,又没说要怎么改,什么规律,那不得一个一个填..........

或者有什么规律,我看能不能写

还有,如果你有一个表,有你要填入a1的内容c1,而且和b表有关联,假设都有个相同的字段id
insert into a (select c.c1,b.b2,b.b3 from b,c where b.id=c.id)

sql中复制一条记录的语法为:

insert into 表名 select * from 表名 where 条件;

如,目前有数据如下:

sql同一表中复制一条记录 sql 取最后一条记录 VB+sql添加一条记录 asp复制一条记录到表尾 sql 如何得到最后一条的记录 sql更新一条记录的语句 SQL中如何移动一条记录? 如何利用sql语句复制记录 SQL刷新记录和得到最后一条记录的语句 怎样让SQL的一条记录自动加上日期?