MySQL数据库 写入大量数据如何实现?

hushaod 发布于 2013/12/23 16:29
阅读 3K+
收藏 2

项目中碰到这么一个问题:需要往MySQL数据库中的某个表(比如myTable)的所有字段(比如myID,myName,myNum,...,Record,Remark)插入数据。

由于字段太多,若写成存储过程的话,输入参数非常多,导致存储过程的编写非常麻烦。请问用存储过程的话,在MySQL里面有什么方法可以一次性写入大量的数据?或者有没有哪位知道,如果不使用存储过程来进行每个字段数据的写入的话,能够用其他什么方法来写数据?用xml的形式行吗?

加载中
0
钱总
钱总

引用来自“hsdscut”的答案

这是属于项目开发的一部分,不是说有大量的数据放在xml或csv等格式的文件中。

换句话说,就是在数据库这一层怎么来一次性实现多个字段数据的存入?写成存储过程的话,需要对每个字段都创建一个输入变量,若不想这么麻烦,有没有方便一点的方法?

INSERT INTO `table` set param1='value1',param2='value2'

写个方法,把要插入的数据以数组参数的形式传递进来,对数组参数进行逻辑处理生产上面格式的语句

0
月影又无痕
月影又无痕
写个程序导入数据,会憋死你不成?
蟋蟀哥哥
蟋蟀哥哥
输出成CSV文件,sql那边直接导入就完了。不用写程序吧
0
gr_Jin
gr_Jin
顶楼上的哥们
0
h
huangxifan
ETL工具也行吧
0
k
koalasu
用dbunit把xml文件整个load进去
0
h
hushaod

这是属于项目开发的一部分,不是说有大量的数据放在xml或csv等格式的文件中。

换句话说,就是在数据库这一层怎么来一次性实现多个字段数据的存入?写成存储过程的话,需要对每个字段都创建一个输入变量,若不想这么麻烦,有没有方便一点的方法?

0
scharf
scharf

直接用excel表导入数据不行吗?

0
yak
yak
load data infile 
0
h
hushaod
多谢各位大神!!
0
netjourney
netjourney

用光标,如:

DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1;

返回顶部
顶部