select into from 和 insert into select 的区别和用法
应用程序在开发、测试过程中,经常会遇到需要表复制的情况,比如将一个表table1的数据的部分字段或全部字段复制到表table2中,这时候就是 SELECT INTO 或者 INSERT INTO SELECT 发挥奇妙无穷的作用的时候了。至于这两种方法的区别和用法,就请慢慢往下看吧!
(1)INSERT INTO SELECT语句
语句形式为:Insert into Table2(field1,field2,,field3,...) select value1,value2,,value3,... from Table1
这种用法要求被插入的表Table2必须存在,由于被插入的表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入我们自定义的常量。
(2)SELECT INTO FROM语句
语句形式为:SELECT vale1, value2, value3 into Table2 from Table1
这种用法要求被插入的表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。
注意:MySQL是不支持 SELECT INTO FROM 这种语句的,但是可以有相应替代他的SQL语句,具体请参考本站文章这里:
MySQL SELECT INTO FROM 语句的替代方案
您可能感兴趣的文章
- select into from 提示 Undeclared variable.....错误的解决办法
- window.navigate 与 window.location.href 的使用区别详解
- php中echo,print,print_r,var_export,var_dump 的用法与区别
- mysql中tinyint、smallint、int和bigint类型的用法区别
- 详解display:inline;与float:left;的区别
- PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别
- php提示Call to undefined function curl_init() 错误的解决办法
- 发送邮件SMTP Error Could not connect to SMTP host. send fail的解决办法
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。