Original post: http://anothermysqldba.blogspot.com/2013/05/load-data-example.html
我看到最近的一個問題,所以我想我會在這裡發表我的解決方案的例子,以及有關LOAD DATA上forums.mysql.com網站。
有問題的用戶得到了很多跳過行沒有警告。 用戶也想跳過標題行,我以為設置一些領域,因為它是進口的。 由於我沒有看到相關的任何數據或模式,我只是發表了以下的工作的例子:
CREATE TABLE `example` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`Column2` varchar(14) NOT NULL,
`Column3` varchar(14) NOT NULL,
`Column4` varchar(14) NOT NULL,
`Column5` DATE NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB
Column1 Column2 Column3 Column4 Column5
1 A Foo sdsdsd 4/13/2013
2 B Bar sdsa 4/12/2013
3 C Foo wewqe 3/12/2013
4 D Bar asdsad 2/1/2013
5 E FOObar wewqe 5/1/2013
# more /tmp/example.csv
Column1,Column2,Column3,Column4,Column5
1,A,Foo,sdsdsd,4/13/2013
2,B,Bar,sdsa,4/12/2013
3,C,Foo,wewqe,3/12/2013
4,D,Bar,asdsad,2/1/2013
5,E,FOObar,wewqe,5/1/2013
> LOAD DATA LOCAL INFILE '/tmp/example.csv'
-> INTO TABLE example
-> FIELDS TERMINATED BY ','
-> LINES TERMINATED BY '\n'
-> IGNORE 1 LINES
-> (id, Column2, Column3,Column4, @Column5)
-> set
-> Column5 = str_to_date(@Column5, '%m/%d/%Y');
Query OK, 5 rows affected (0.04 sec)
Records: 5 Deleted: 0 Skipped: 0 Warnings: 0
> select * from example;
+----+---------+---------+---------+------------+
| Id | Column2 | Column3 | Column4 | Column5 |
+----+---------+---------+---------+------------+
| 1 | A | Foo | sdsdsd | 2013-04-13 |
| 2 | B | Bar | sdsa | 2013-04-12 |
| 3 | C | Foo | wewqe | 2013-03-12 |
| 4 | D | Bar | asdsad | 2013-02-01 |
| 5 | E | FOObar | wewqe | 2013-05-01 |
+----+---------+---------+---------+------------+
5 rows in set (0.00 sec)
分享到:
相关推荐
为了避免一次性加载所有数据,可以采用逐条读取数据库记录的方式,或者分批写入CSV文件。此外,还可以通过设置HTTP头信息,让用户直接下载生成的CSV文件,如下所示: ```php header('Content-Type: text/csv'); ...
首先,我们需要下载javacsv-2.0.jar包,并将其添加到我们的Java项目中。然后,我们可以使用CsvReader类来读取CSV文件。CsvReader类提供了多种构造函数,可以根据不同的需求来选择合适的构造函数。在本例子中,我们...
当CSV文件非常大时,一次性加载到内存可能不切实际。这时可以使用`readtable`的`ReadSize`参数,分块读取数据: ```matlab blockSize = 1000; % 每次读取的行数 fileID = fopen('data.csv'); t = table(); while ...
这可能涉及到循环结构和数组处理,确保数据以批量方式有效加载,并且可以控制内存占用。 3. **Stop数据传输**: - **数据传输控制**:在LabVIEW中,停止数据传输通常涉及使用“事件结构”来响应特定事件,例如用户...
在这个例子中,`your_table`是你想要导出的表名,`some_condition`是筛选数据的条件。你可以根据实际需求修改这个脚本来选择你需要的数据。 接下来是`export.sql`文件,它包含了导出数据到CSV的PL/SQL过程。Oracle...
- **格式化数据**:如果需要在CSV文件中添加额外的格式,如日期和时间,可能需要使用到“Format String as Date/Time”函数。 - **批处理和多线程**:对于大量数据,可以考虑使用并行处理或批处理技术来提高效率。...
在R语言中,我们通常使用如`read.csv`函数来加载CSV文件,例如,这里的实验数据可能被命名为"BlackFriday.csv"。加载后,我们需要检查数据质量,包括缺失值、异常值和重复值的处理。R中的`dplyr`包提供了丰富的数据...
CSV(Comma Separated Values)文件是一种常见的数据存储格式,常用于数据交换,因其简单易用而被广泛采用。在Java中,处理CSV文件通常需要借助第三方库,如本示例中的`javacsv.jar`。`javacsv`是由Dave Taylor创建...
第二个实例则是读取Iris数据集的CSV文件,这个例子稍微复杂一些,因为它涉及到训练和测试数据集的读取。我们定义了一个`read_data`函数,它接受一个文件队列作为参数,然后使用`TextLineReader`读取文件,同时跳过...
在C语言中,读取CSV(Comma Separated Values)文件是一项常见的任务,尤其是在数据处理和分析场景下。CSV文件以其简洁的格式,被广泛用于存储表格数据,如数据库导出、数据分析等。本篇文章将深入讲解如何使用C语言...
这个例子展示了如何使用ASP连接和处理CSV文件,对于产品批量导入这样的场景,你可以进一步扩展这个脚本,比如添加数据验证、错误处理或者批量更新数据库等逻辑。 在实际应用中,可能需要根据CSV文件的具体内容和...
这个程序的核心功能是读取CSV文件,如"Readcsv"目录下的"MyList.csv",并将数据加载到ListCtrl控件中。ListCtrl控件是MFC(Microsoft Foundation Classes)库中的一个组件,常用于显示多列数据,非常适合用来展示CSV...
### JMeter 使用 CSV Data Set Config 实现不重复数据的多次循环执行 #### 一、背景与目标 在软件测试过程中,经常会遇到需要模拟大量不同用户的场景。例如,一个抽奖活动可能需要模拟数百甚至数千个不同的用户...
在这个例子中,我们创建了一个名为`csv_writer`的函数,该函数的目的是将处理好的字典数据写入CSV文件。为了实现自动化,我们并不手动指定列名,而是通过遍历字典的键来获取列名。例如,如果我们有一个包含学生信息...
记录中的数据被添加到表格的对应列中。 6. 插入到页面:使用jQuery的append方法,将构建好的HTML字符串插入到表格的tbody中,实现数据的动态展示。 注意,上述代码中所展示的是一个简化的示例,它假设CSV文件的...
在这个例子中,`fopen()`函数打开CSV文件,`fgetcsv()`逐行读取,`fclose()`则在处理完后关闭文件。 接下来,我们要将读取的数据导入到数据库。这里以MySQL为例,我们需要使用`mysqli`或`PDO`扩展与数据库建立连接...
- **例子**:压缩包中可能包含示例代码,展示了如何使用SuperCSV进行基本的读写操作,这对于理解和使用库非常有帮助。 ### 5. 文档 文档是学习库的关键,SuperCSV-1.52的文档可能包含用户指南、API参考和教程,帮助...
例如,该类可能提供了从CSV文件加载数据到自定义对象列表,或将对象列表转换并写入CSV文件的方法。 总之,理解和熟练运用CSV文件的读写是每个IT从业者必备的技能之一。无论是简单的数据交换还是复杂的数据分析,CSV...
2. **将Csv读入DataTable**:这个功能可以帮助我们将CSV文件的内容解析并加载到DataTable对象中,便于进一步的数据处理或分析。`CsvHelper`类可能包含类似`ReadCsv`或`ImportFromCsv`的方法。这些方法通常会打开CSV...
对于非常大的CSV文件,可以考虑使用流式处理,避免一次性加载整个文件到内存。Apache Commons CSV也支持这种方式,只需调整读写策略即可。 总结,Java操作CSV文件涉及导入合适的库、读取与写入数据、处理记录和列...