sql insert into添加到新表

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:21:30
我原先有一张表 students这个表 可是我想吧里面的东西添加到新的表tongxunlu里面,为什么他说

服务器: 消息 208,级别 16,状态 3,行 1
对象名 'tongxunlu' 无效。

insert into tongxunlu('姓名','地址','成绩')
select Sname,Saddress,semail
from students
我没有分了

因为你的这个库里面没有这个表阿!
所以……

开个玩笑,既然你会用insert into select

那么可想而知,应该还是学了一段时间了的??怎么这个问题都……

select Sname,Saddress,semail
into tongxunlu
from students

这里他会自动创建一个tongxunlu的表

create table tongxunlu as select Sname,Saddress,semail
from students

的确是
create table tongxunlu as select Sname,Saddress,semail
from students

但是看你的句子,应该是用在不同用户之间的表复制吧。如果是那样的话,给个例子:
insert into lds(d,e,f)
select a,b,c
from scott.domsn
where a!=b;
假如当前在SYSTEM用户下,将scott用户中的domsn表的记录复制到system用户中的lds表 当然可以不完全复制,看自己的需要而定,只需要用where子句来限定条件就行了。当然,insert与select那里选的列要一一对应(爱多少列就多少列),类型相同。