insert语句字段顺序
数据库采⽤select⽅式拼接insert
有这样⼀种情景,在正规的公司中,由于维护⼈员对于某个公司正式环境的数据库只有查询的操作,没有更新或者下载的操作,但是需要从正式环境导出⼀份数据到另外的测试环境上,如何实现,下⾯这种⽅法可以参考:
⽅法:
select "insert into zq_department values ( "
||depart_id ||","
||"'"||depart_name ||"'"||","
||"'"||depart_fullname ||"'"||","
||company_id ||","
||depart_admin ||","
||depart_type ||","
||depart_security ||","
||"'"||created ||"'"||","
||depart_parent ||","
||depart_priority ||","
||"'"||del_flag ||"'"||","
||"'"||description ||"'"||","
||"'"||dept_email ||"'"
||" ) go "
from  zq_department
这样查询出来的结果,全都是insert语句,把查询结果复制出来后放到另外⼀个数据库⾥⾯,可以直接执⾏。
注意:
1.最后⾯的“go”,⽤于分隔不同的insert语句执⾏时的批量操作。
2.注意如果是整型的,没有单引号(当然,对于那些可以直接将整型字符串插⼊到整型字段的数据库,加不加上单引号就都⽆所谓了);如果是字符串型的,有单引号!!
3.注意:在⽣成的批量的insert语句中,最后⾯的go 需要换⾏!!可以使⽤notepad++ 或者 UE等功能更加强⼤的记事本⼯具进⾏替换!!
以notepad++为例:将go 替换为 \n go \n  也就是go的前后分别换⾏,这是在informix数据库中,其他数据库没有试过!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。