sql 复制一条记录
我知道复制一条记录是:insertintoa(a1,b1,c1)selecta2,b2,c2frombwherea1='123'但是我目前用的表有大概40多列,a1列为主...
我知道复制一条记录是:
insert into a(a1,b1,c1) select a2,b2,c2 from b where a1 = '123'
但是我目前用的表有大概40多列,a1列为主键列,我想复制的时候只改变a1列,其他列全部复制,但是按照上面的方法,就必须写出所有列,那就显得语句很长了,不是很方便也容易错。请问有没有什么好方法?
2楼的,自动增加肯定不行,我这个里面要添汉字的,而且看你后面的语句似乎也是要把所有字段都列出来,那样还是没有达到我所要的效果。我就是因为字段太多了,不好这么写
3楼,我没用过视图,有例子给我看看么? 展开
insert into a(a1,b1,c1) select a2,b2,c2 from b where a1 = '123'
但是我目前用的表有大概40多列,a1列为主键列,我想复制的时候只改变a1列,其他列全部复制,但是按照上面的方法,就必须写出所有列,那就显得语句很长了,不是很方便也容易错。请问有没有什么好方法?
2楼的,自动增加肯定不行,我这个里面要添汉字的,而且看你后面的语句似乎也是要把所有字段都列出来,那样还是没有达到我所要的效果。我就是因为字段太多了,不好这么写
3楼,我没用过视图,有例子给我看看么? 展开
4个回答
展开全部
做一个视图,只包含你要复制的列。
在企业管理器里左边的树里找到你的数据库,再找到“视图”那个节点,然后用右键能打开视图设计器,选择需要的表,把需要的字段选中,然后保存即可。使用的时候和表一样。
在企业管理器里左边的树里找到你的数据库,再找到“视图”那个节点,然后用右键能打开视图设计器,选择需要的表,把需要的字段选中,然后保存即可。使用的时候和表一样。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把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)
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关注你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询