- 论坛徽章:
- 0
|
现在有个对一个Mysql库操作导出sql文件的php语句是这样写的
$sql = "insert INTO `" . $database . "`.`" . $table . "` (" . implode( ',',$fields ) . ") VALUES (" . implode( ',',$values ) . ");\n";
但是这样输出出来的sql语句臃肿庞大冗余。全是
replace INTO `test`.`character_inventory` (`guid`,`bag`,`slot`,`item`,`item_template`) VALUES ('1448','0','24','127273','8766');
replace INTO `test`.`character_inventory` (`guid`,`bag`,`slot`,`item`,`item_template`) VALUES ('1448','0','25','105269','6948');
replace INTO `test`.`character_inventory` (`guid`,`bag`,`slot`,`item`,`item_template`) VALUES ('1448','0','26','1165834','99999');
replace INTO `test`.`character_inventory` (`guid`,`bag`,`slot`,`item`,`item_template`) VALUES ('1448','0','28','3791188','32838');
这样的一条条的语句输出,要是直接在mysql下用source导入,几百万条数据导入的简直慢的出奇,
现在请教各位看这个语句改怎么写才有效输出出来效率高的sql语句啊!
就跟phpmyadmin那样用扩展插入输出出来的sql语句简洁高效啊,希望有人能帮我!谢谢了!
[ 本帖最后由 ninglon 于 2009-9-23 23:50 编辑 ] |
|