怎么把csv导入数据库mysql数据库

二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(3457)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'php导入csv数据到mysql',
blogAbstract:'
//导入文件表单页面 index.php
&form name=\"frm1\" enctype=\"multipart/form-data\" action=\"insertdb.php\" method=\"post\"&&& &input name=\"filename\" type=\"file\" /&&input name=\"submit\" type=\"submit\" value=\"import\" /&&/form&
//执行页面insertdb.php
&session_start();header(\"Content-type:text/charset:utf-8\");',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:5,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:2,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}在WINDOW2008系統里的TXT文件數據導入MLSQL數據表的一個表里,并可查詢導入表的記錄
该问题被发起重新开启投票
投票剩余时间:
之前被关闭原因:
该问题被发起删除投票
投票剩余时间:
距离悬赏到期还有:
参与关闭投票者:
关闭原因:
该问题已经被锁定
锁定原因:()
保护原因:避免来自新用户不合宜或无意义的致谢、跟帖答案。
该问题已成功删除,仅对您可见,其他人不能够查看。
1.最常规的方法就是用程序读取txt文件的内容,然后拼装成mysql能执行的sql文件进行导入.2.文件格式固定(字段顺序与表结构一致且字段之间用tab分隔)或者可以整理成这种格式,直接用mysqlimport命令直接导入.如:/path/to/mysqlimport db_name /path/to/tb_name.log注意:tb_name必须为表名最后用wc -l /path/to/tb_name.log 与 select count(1) from db_name.tb_name 进行对比检查导入数量是否一致.
使用shell或是php读取你的文件,然后把每行组合成INSERT的语句;执行mysql的INSERT语句,每次插入做一个计数;这样就能统计总共导入了多少
如果你装了Navicat的Mysql客户端,查询出一行空记录,例如:select * from test where 1&&1,
将txt中记录按照现实的列排列好,每列用空格分开,直接txt中ctrl+a,Navicat中选中空列ctrl+v后,保存即可。少量的数据我都是这么导入的。
您的数据不多的话,少于5万条的话,完全可以将数据贴到excel表中。添加列,该列类似insert into,可能存在多个列。然后将拼成一条条完整的sql语句。
将完整的sql语句在mysql命令行下粘贴运行。
&1&请确定你的TXT文件是什么文件
a)有格式约定的文件:用熟悉的技术写一个程序读取文件,再插入数据库表。
b)SQL文件:修改成符合插入MySql的SQL语句,执行.
不是您所需,查看更多相关问题与答案
德问是一个专业的编程问答社区,请
后再提交答案
关注该问题的人
共被浏览 (12084) 次解析csv数据导入mysql的方法_模板无忧
解析csv数据导入mysql的方法_MySQL教程
推荐:如果直接用绿色版的mysql,则下载后解压,只需对目录下的my.ini文件的basedir(mysql的基本目录)和datadir(mysql数据目录)指定就可以,如下所示。 #Path to installation directory. All paths are usually resolved relative to this. basedir=D:\MySQL Server 5.1/自己有个csv引擎,可以通过这个引擎来实现将csv中的数据导入到mysql数据库中,并且速度比通过或是python写的批处理程序快的多。
具体的实现示例:
复制代码 代码如下:
load data infile '/tmp/file.csv' into table _tablename (set character utf8)
fields terminated by ','
enclosed by '&'
lines terminated by '\r\n';
这段代码中涉及的一些关键字的解释如下:
fields terminated by '':这是指出csv文件中字段终止符,也就是数据之间的分隔符;
enclosed by '':指出封套符;
lines terminated by '':指行终止符
在csv文档(RFC4180)中详细介绍了csv的格式,其中的要点有:
(1)字段之间以&,&(逗号)间隔,数据行之间使用\r\n分隔;
(2)字符串以半角双引号包围,字符串本身的双引号用两个双引号表示。
通过以上的解释,详细对于数据导入代码应该有更好的理解了。
同样的,csv数据能够导入mysql数据库中,mysql中的数据表也能导出csv文件,导出的代码示例:
复制代码 代码如下:
select * from tablename into outfile '/tmp/data.txt'
fields terminated by ','
optionally enclosed by '&'
lines terminated by '\n';
当将数据库中的数据导出到文件后,要再将数据导入到数据库中,必须遵守导出时的文件中定义的格式。
分享:单表的唯一查询用:distinct 多表的唯一查询用:group by distinct 查询多表时,left join 还有效,全连接无效, 在 使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重
相关MySQL教程:
编程教程搜索
MySQL教程推荐
猜你也喜欢看这些

我要回帖

更多关于 csv批量导入sql数据库 的文章

 

随机推荐