将csv文件导入到mysql数据库

   统一编码方式为utf-8,将csv文件编码方式设置为utf-8.

  在数据库中新建一个表,列属性和csv文件要相符,注意将**月**日等在csv中设置为日期格式,而不是字符串之类的,这样可以将时间等导入。

  设置方式为选中时间列,右键表格属性,设置为日期就好了。

?

1
2
3
4

LOAD DATA INFILE "**.csv"
INTO TABLE XX
CHARACTER SET utf8
FIELDS TERMINATED BY "," ;

  load data使用格式如下:

  LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE]

  INTO TABLE tbl_name

  [FIELDS

  [TERMINATED BY 't']

  [OPTIONALLY] ENCLOSED BY '']

  [ESCAPED BY '' ]]

  [LINES TERMINATED BY 'n']

  [IGNORE number LINES]

  [(col_name,...)]

  其中,

  LOW_PRIORITY

  如果用户指定此关键词,LOAD DATA 语句的执行将会被延迟,直到没有其它的客户端正在读取表。

  LOCAL

  如果指定了LOCAL 关键字,它将对连接的客户端做出解释:

  ? 如果指定了LOCAL,客户端主机上的客户端组件读取文件并发送到服务器。可以给出文件的完整路径以确定其精确位置。如果给出的是相对路径,则文件名是相对于客户端组件启动时所在的目录。

  ? 如果没有指定LOCAL,文件是位于服务器的主机上,并且直接被服务器读取。

  当从服务器主机定位文件时,服务器使用下列规则:

  ? 如果给定完整的路径,服务器使用该路径名。

  ? 如果给定一个或多个前置构件的相对路径,服务器以相对服务器的数据目录搜索文件。

  ? 如果给定没有前置构件的文件名,服务器从当前数据库的数据库目录搜寻文件。

  --CHARACTER SET :mysql字符集,所指出被用来解释文件中的信息

  --INTO TABLE :导入到哪个表

  --FIELDS TERMINATED BY :以什么作为分割符

  --ENCLOSED BY :被什么包围 (输出时需要)

  csv,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。里面的数据以,分割,所以 FIELDS TERMINATED BY ","

时间: 2024-09-13 06:00:26

将csv文件导入到mysql数据库的相关文章

php将csv文件导入到mysql数据库的方法_php技巧

本文实例讲述了php将csv文件导入到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 本程序实现数据导入原理是先把csv文件上传到服务器,然后再通过php的fopen与fgetcsv文件把数据保存到数组,然后再用while把数据一条条插入到mysql数据库,代码如下: 复制代码 代码如下: <?php $fname = $_files['myfile']['name']; $do = copy($_files['myfile']['tmp_name'],$fname); if ($

php 把csv文件导入到mysql数据库

 代码如下 复制代码 $fname = $_files['myfile']['name']; $do = copy($_files['myfile']['tmp_name'],$fname); if ($do){ echo"导入数据成功<br>"; }else{ echo ""; }    代码如下 复制代码 error_reporting(0);// 导入csv格式的文件 $connect=mysql_connect("localhost&q

生成CSV文件后再将CSV文件导入到mysql

1.生成CSV jar包:http://pan.baidu.com/s/1xIL26 String csvFilePath = "d:\\test.csv"; CsvWriter wr =new CsvWriter(csvFilePath,',',Charset.forName("UTF-8")); for(int i=0;i<10;i++) { String[] contents = {String.valueOf(i),"测试"+i};

php 中fgetcsv函数将csv文件导入mysql数据库

在处理大批量excel数据到mysql数据库时,用php自带的fgetcsv函数先从csv文件中逐行获取数据,再配合sql语句导入数据库,如果遇到了乱码问题,可以使用iconv函数进行转码. 代码示例:  代码如下 复制代码 <?php $row = 1; $handle = fopen("test.csv","r"); while ($data = fgetcsv($handle, 1000, ",")) {//1000为csv文件总行数

csv 文件导入mysql 数据库 ,提示文件找不到什么原因?

问题描述 csv 文件导入mysql 数据库 ,提示文件找不到什么原因? LOAD DATA INFILE "D:/csv03011039.csv" REPLACE INTO TABLE download_csv CHARACTER SET utf8 FIELDS TERMINATED BY "," ENCLOSED BY "" LINES TERMINATED BY "rn"; 解决方案 d:xxx.csv 注意文件路径

csv文件导入到数据库时字段中的分隔符怎么屏蔽

问题描述 csv文件导入到数据库时字段中的分隔符怎么屏蔽 csv文件导入到数据库过程中,字段中有分隔符的情况应该怎么处理呢?维基百科上说应该用双引号包裹,但这样并没有效果.我用的是sql server2012,请大神指教.

C# ASP.NET CSV文件导入数据库

原文:C# ASP.NET CSV文件导入数据库       using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.OleDb; using System.Data.Sql; using System.Data.SqlClient; using System.IO;   namespace HPRSP.CommonDataObject { pu

phpExcel导入excel文件数据到mysql数据库中老是出现页面访问错误是怎么回事

问题描述 phpExcel导入excel文件数据到mysql数据库中老是出现页面访问错误是怎么回事 在$sheet=$phpExcel->getSheet(0);如果不打印这个$sheet信息就会出现页面访问的错误信息 解决方案 要有一个sheet变量来获得getSheet(0)的sheet 解决方案二: $phpExcel->getSheet(0)那是取出第一张Sheet.如果不写,到底读写哪张Sheet? 解决方案三: http://www.jb51.net/article/59844.h

C#中怎么将CSV文件导入数据库?

问题描述 C#中怎么将CSV文件导入数据库?CSV文件名是"Import_trips"具体代码是什么? 解决方案 解决方案二:具体代码没有,自己上网搜CSV是逗号分隔的内容文件也可以用excel相关的操作进行读取写入数据库------------------------------------------------------------------------------------------------解决方案三: 解决方案四:微软mssqlserver直接使用导入功能就可以把