I've got several CSV files I want to import into a table. They all contain different numbers of columns, so some data will be absent during each import. I need a tool that will let me map which CSV column goes into which MySQL column. Doesn't look like MySQL workbench can do this. What else can I use?
Asked
Active
Viewed 1.7k times
2 Answers
7
MySQL has the LOAD DATA INFILE syntax:
LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
See the documentation about custom data handling.

OMG Ponies
- 325,700
- 82
- 523
- 502
-
-
2Read the manual page he already linked which has the syntax for mapping CSV fields to columns. It has examples. – Dan Grossman Jan 27 '11 at 05:48
-
@Dan: Sorry... it was half way down the page...have to use a dumbie value. – mpen Jan 27 '11 at 05:52
4
If you're running on a Mac, Sequel Pro is pretty good for this sort of thing (as long as you import each CSV file individually).