How to import a csv file into MySQL workbench?

前端 未结 7 1595
野的像风
野的像风 2020-11-30 18:03

I have a CSV file. It contain 1.4 million rows of data, so I am not able to open that csv file in Excel because its limit is about 1 million rows.

Therefore, I want

相关标签:
7条回答
  • 2020-11-30 18:07

    I guess you're missing the ENCLOSED BY clause

    LOAD DATA LOCAL INFILE '/path/to/your/csv/file/model.csv'
    INTO TABLE test.dummy FIELDS TERMINATED BY ','
    ENCLOSED BY '"' LINES TERMINATED BY '\n';
    

    And specify the csv file full path

    Load Data Infile - MySQL documentation

    0 讨论(0)
  • 2020-11-30 18:11

    At the moment it is not possible to import a CSV (using MySQL Workbench) in all platforms, nor is advised if said file does not reside in the same host as the MySQL server host.

    However, you can use mysqlimport.

    Example:

    mysqlimport --local --compress --user=username --password --host=hostname \
    --fields-terminated-by=',' Acme sales.part_*
    

    In this example mysqlimport is instructed to load all of the files named "sales" with an extension starting with "part_". This is a convenient way to load all of the files created in the "split" example. Use the --compress option to minimize network traffic. The --fields-terminated-by=',' option is used for CSV files and the --local option specifies that the incoming data is located on the client. Without the --local option, MySQL will look for the data on the database host, so always specify the --local option.

    There is useful information on the subject in AWS RDS documentation.

    0 讨论(0)
  • 2020-11-30 18:14

    If the server resides on a remote machine, make sure the file in in the remote machine and not in your local machine.

    If the file is in the same machine where the mysql server is, make sure the mysql user has permissions to read/write the file, or copy teh file into the mysql schema directory:

    In my case in ubuntu it was: /var/lib/mysql/db_myschema/myfile.csv

    Also, not relative to this problem, but if you have problems with the new lines, use sublimeTEXT to change the line endings to WINDOWS format, save the file and retry.

    0 讨论(0)
  • 2020-11-30 18:22

    In the navigator under SCHEMAS, right click your schema/database and select "Table Data Import Wizard"

    Works for mac too.

    0 讨论(0)
  • 2020-11-30 18:23

    In case you have smaller data set, a way to achieve it by GUI is:

    1. Open a query window
    2. SELECT * FROM [table_name]
    3. Select Import from the menu bar
    4. Press Apply on the bottom right below the Result Grid

    enter image description here

    Reference: http://www.youtube.com/watch?v=tnhJa_zYNVY

    0 讨论(0)
  • 2020-11-30 18:25

    It seems a little tricky since it really had bothered me for a long time.

    You just need to open the table (right click the "Select Rows- Limit 10000") and you will open a new window. In this new window, you will find "import icon".

    0 讨论(0)
提交回复
热议问题