批量生成sql语句批量插入数据库

来源:互联网 发布:淘宝魔镜浏览器插件 编辑:程序博客网 时间:2024/05/21 10:46

一点偷懒的小片段,保存一份以后备用

在单位上用着古老PB写的统计程序,

遇到添加几百个属性几乎相同的单位(名字和id序号不一样),输入界面里一个个添加烦了,

根据文本文件data.txt内的数据(以行区分条

比如  :

卦桥小学

大桥小学

生成批量插入语句到in.sql

或者直接复制网页输出用查询分析器执行。

<meta charset="utf-8"><?php//起始序号$num=554;$name="";//读data.txt文件$datah=fopen("data.txt","r");while(!feof($datah)){    $data[]=fgets($datah,4096);}fclose($datah);//取出来的数据由于是GBK编码,需要转码。$sql="INSERT INTO [db_jgbz].[dbo].[sy] ([bh], [mc], [demc], [zgbm], [xtlb], [jggg], [sydwlx], [jfxs], [jgbzwh], [ldgbzs], [r_ldgbzs], [s_a_nsjg], [s_r_nsjg], [s_a_nsjgzs], [s_r_nsjgzs], [bzrs], [syry], [czbkbzrs], [czbksyry], [jfzlbzrs], [jfzlsyry], [qyglbzrs], [qyhsyry], [s_a_pzjjjc], [s_r_pzjjjc], [qebkbzrs], [qebksyry], [cebtbzrs], [cebtsyry], [clsj], [jnjw], [by1], [by2], [by3], [by4], [by5], [by6], [by7], [by8], [by13], [geo_code], [dwlb], [dis_order], [up_zgbm_type], [up_zgbm_id], [b_czgwygl], [mc_gfjc], [mc_xgjc], [cg_bz], [cg_zz], [jdrys], [bwpyrys], [jzrs]) VALUES ('3602813000".($num+$i)."', '".mb_convert_encoding($data[$i],'UTF8','GBK')."', '', '乐平市教育体育局', '3', 'b', '0', '11', '乐府办发[2002]13号', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '2003-03-02 00:00:00.000', '0', '136028101100', '0', '0', '0', '0', '0', '0', '0', '5', '360281', '010606', '0', 'g', '360281300047', '0', '', '', '0', '0', '0', '0', '0')";for($i=0;$i<count($data);$i++){$sql.=" ,VALUES ('3602813000".($num+$i)."', '".mb_convert_encoding($data[$i],'UTF8','GBK')."', '', '乐平市教育体育局', '3', 'b', '0', '11', '乐府办发[2002]13号', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '2003-03-02 00:00:00.000', '0', '136028101100', '0', '0', '0', '0', '0', '0', '0', '5', '360281', '010606', '0', 'g', '360281300047', '0', '', '', '0', '0', '0', '0', '0')\r\n";}$sql.=";";echo $sql;//也可以输出为文本/*$fh = fopen("in.sql", "w+");fwrite($fh, $sql);fclose($fh);*/




0 0
原创粉丝点击