目次
Export/Import CSV files with MySQL – No external tool required
Exporting data as CSV file directly using simple MySQL Query
Importing data from CSV file directly using simple MySQL Query
Similar Posts:
ホームページ データベース mysql チュートリアル Export/Import CSV files with MySQL_MySQL

Export/Import CSV files with MySQL_MySQL

Jun 01, 2016 pm 01:51 PM

Export/Import CSV files with MySQL – No external tool required

Loading data from and to CSV or other TAB DELIMITED or similar file format is essential in day to day operation. With MySQL it is easy to load data into table using files and exporting data into CSV files is quite easy. No need to use any external tool it can be done right there from the query tool/command prompt, no specific GUI tool required.

Let's see how?

Exporting data as CSV file directly using simple MySQL Query

Simply add INTO OUTFILE [FILE_PATH] in your query and you are done. Here is a simple example:

SELECT * FROM [TABLE]<br />INTO OUTFILE 'X:/[FILE]'
ログイン後にコピー

Above statement uses default options for file export of result set of a query, but it is simple to override them. By default file will be TAB DELIMITED file. We can always override as showed in example below:

SELECT * FROM  [TABLE] INTO OUTFILE 'X:/[FILE]'<br />FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'<br />LINES TERMINATED BY 'n'
ログイン後にコピー

OR

SELECT * INTO OUTFILE 'X:/[FILE]'<br />FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'<br />LINES TERMINATED BY 'n'<br />FROM  [TABLE]
ログイン後にコピー

The beauty is it don't really matter where you place FROM TABLE clause, any of the style would work from above example. Don't forget that we can use all our complex join or where conditions which we really use with SELECT.

Full Syntex:

SELECT<br />[ALL | DISTINCT | DISTINCTROW ]<br />[HIGH_PRIORITY]<br />[STRAIGHT_JOIN]<br />[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]<br />[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]<br />select_expr [, select_expr ...]<br />[FROM table_references<br />[WHERE where_condition]<br />[GROUP BY {col_name | expr | position}<br />[ASC | DESC], ... [WITH ROLLUP]]<br />[HAVING where_condition]<br />[ORDER BY {col_name | expr | position}<br />[ASC | DESC], ...]<br />[LIMIT {[offset,] row_count | row_count OFFSET offset}]<br />[PROCEDURE procedure_name(argument_list)]<br />[INTO OUTFILE 'file_name' export_options<br />| INTO DUMPFILE 'file_name'<br />| INTO var_name [, var_name]]<br />[FOR UPDATE | LOCK IN SHARE MODE]]
ログイン後にコピー

Importing data from CSV file directly using simple MySQL Query

Here is the simplest way to do it:

LOAD DATA INFILE 'X:/[FILE]'<br />INTO TABLE [TABLE]
ログイン後にコピー

Similar to Export option of MySQL it will expect file to be TAB DELIMITED if we don't specify any option for it in it's simplest form. So if you simple EXPORT file without any custom specification as a first query example it would simple LOAD DATA from that file, but if you have a file with custom separator than it needs to be specified.

LOAD DATA INFILE 'X:/[FILE]'<br />INTO TABLE [TABLE]
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY 'n'
ログイン後にコピー

Full syntex:

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'<br />[REPLACE | IGNORE]<br />INTO TABLE tbl_name<br />[CHARACTER SET charset_name]<br />[{FIELDS | COLUMNS}<br />[TERMINATED BY 'string']<br />[[OPTIONALLY] ENCLOSED BY 'char']<br />[ESCAPED BY 'char']<br />]<br />[LINES<br />[STARTING BY 'string']<br />[TERMINATED BY 'string']<br />]<br />[IGNORE number LINES]<br />[(col_name_or_user_var,...)]<br />[SET col_name = expr,...]
ログイン後にコピー

So exporting and importing data from MySQL seems quite easy and we do not need to write any programming statement to format them just a simple query can do it.

References: (For more reference please refer)
http://dev.mysql.com/doc/refman/5.0/en/select.html
http://dev.mysql.com/doc/refman/5.1/en/load-data.html

Similar Posts:

  • HeidiSQL 5.1 – good has got better
  • HeidiSQL 4.0 RC1 released
  • Using Views to avoid cross database connection – MySQL
  • Alternate to FIND_IN_SET for non-MySQL databases
  • MySQL 5.5.8 – Problem while Creating new User (SQL Error (1364): Field ‘authentication_string’ doesn’t have a default value)
?
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

DockerでのMySQLメモリの使用を減らします DockerでのMySQLメモリの使用を減らします Mar 04, 2025 pm 03:52 PM

DockerでのMySQLメモリの使用を減らします

Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか? Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか? Mar 19, 2025 pm 03:51 PM

Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

mysqlの問題を解決する方法共有ライブラリを開くことができません mysqlの問題を解決する方法共有ライブラリを開くことができません Mar 04, 2025 pm 04:01 PM

mysqlの問題を解決する方法共有ライブラリを開くことができません

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし) Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし) Mar 04, 2025 pm 03:54 PM

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

sqliteとは何ですか?包括的な概要 sqliteとは何ですか?包括的な概要 Mar 04, 2025 pm 03:55 PM

sqliteとは何ですか?包括的な概要

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド Mar 04, 2025 pm 03:49 PM

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか? MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか? Mar 18, 2025 pm 12:01 PM

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか? 共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか? Mar 18, 2025 pm 12:00 PM

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか?

See all articles