欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

select into 和 insert into select 两种表复制语句

shiping1 的头像

select into 和 insert into select 两种表复制语句
 
 
第一句 select * into destTbl from srcTbl (好像不行)

第二句 insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl
以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的:

第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。
第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,
所以我们除了插入源表(srcTbl)的字段外,还可以插入常量,如例中的:5。


下面这两个是 ok
insert into pw_ms_messages2 (create_uid,  create_username,  title,  content,  extra , expand,  attach)  
  select   create_uid,  create_username,  title,  content,  extra , expand,  attach
      FROM pw_ms_messages1  WHERE mid = 9098
      
 insert into add28
  select   *  FROM addonarticle  WHERE typeid = 28    
 

 

 

从 pw_ms_messages1 表中取  几具字段的数据  存到 pw_ms_messages2 中


insert into pw_ms_messages2 (create_uid,  create_username,  title,  content,  extra , expand,  attach)  
  select   create_uid,  create_username,  title,  content,  extra , expand,  attach
      FROM pw_ms_messages1  WHERE mid = 9098
      
     

 
 
 
   
    

普通分类: