MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

mysqlimportを使用してCSVファイルをMySQLテーブルにインポートするにはどうすればよいですか?


CSVファイルをMySQLテーブルにインポートするには、CSVファイル、つまりカンマ区切りの値を含むファイルが必要です。次に、同じ名前と構造のMySQLテーブルが必要です。それを説明するために、次の例を取り上げます-

たとえば、次のデータを持つAddress.CSVファイルがあります-

名前、姓、住所

Mohan,     Sharma,   Sundernagar
Saurabh,   Arora,    Chandigarh
Rajesh,    Singh,    Lucknow

そして、これらの値を次の構造を持つAddressという名前のMySQLテーブルにインポートします-

mysql> DESCRIBE ADDRESS;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| Name     | varchar(20) | YES  |     | NULL    |       |
| LastName | varchar(20) | YES  |     | NULL    |       |
| Address  | varchar(20) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

これで、mysql importといくつかのオプションを使用して、address.csvの値を「address」という名前のMySQLテーブルにインポートできます-

C:\mysql\bin>mysqlimport --ignore-lines=1 --fields-terminated-by=, --verbose --local -u root query C:/mysql/bin/mysql-files/address.csv

Connecting to localhost

Selecting database query

Loading data from LOCAL file: C:/mysql/bin/mysql-files/address.csv into address

query.address: Records: 3 Deleted: 0 Skipped: 0 Warnings: 0
Disconnecting from localhost

mysql> Select * from Address;
+---------+----------+-------------+
| Name    | LastName | Address     |
+---------+----------+-------------+
| Mohan   | Sharma   | Sundernagar |
| Saurabh | Arora    | Chandigarh  |
| Rajesh  | Singh    | Lucknow     |
+---------+----------+-------------+
3 rows in set (0.00 sec)
上記の結果セットは、CSVファイルの値がMySQLテーブルにインポートされたことを示しています。


  1. 2つのMySQLテーブルをマージするにはどうすればよいですか?

    2つのMySQLテーブルをマージするには、次の構文を使用します- INSERT IGNORE INTO yourTableName1 select *from yourTableName2; いくつかのレコードを含む2つのテーブルを作成します。その後、マージプロセスは上記の構文の使用を開始します。 最初のテーブルの作成- mysql> create table MergeDemo1 -> ( -> id int, -> primary key(id), -> Name varchar(200) -> ); Query OK,

  2. 単一のMySQLクエリを使用して2つのテーブルに挿入するにはどうすればよいですか?

    ストアドプロシージャを使用して、1つのクエリで2つのテーブルに挿入できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20) ); Query OK, 0 rows affected (0.56 sec) これが2番目のテーブルを作成するためのクエリです- mysql> create table DemoTable2 ( &n