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

テキストファイルからMySQLテーブルに特定の列のみをインポートするにはどうすればよいですか?


テキストファイルに特定の列の値があり、データをインポートするMySQLテーブルに追加の列がある場合、クエリで列の名前を指定することで、アップロードできます。それらの特定の列の値のみ。次の例の助けを借りて理解することができます-

次のように、テキストファイルにのみ列「id」、「Name」、「Salary」の値があるとします-

105,Chum,11000
106,Danny,12000

このテキストファイルをMySQLテーブルにインポートするときに、クエリのテキストファイルに値が含まれている列の名前を次のように指定する必要があります-

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee9_tbl FIELDS TERMINATED BY ','(id, Name, Salary);
Query OK, 2 rows affected (0.04 sec)
Records: 2 Deleted: 0 Skipped: 0 Warnings: 0

mysql> Select * from employee9_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum           | NULL     | 11000  |
| 106  | Danny          | NULL     | 12000  |
+------+----------------+----------+--------+
2 rows in set (0.00 sec)

上記の結果セットから、MySQLがId、Name、Salaryの3つの列の値のみをアップロードしたことは明らかです。 「国」のフィールドにNULLを格納します。


  1. MySQLテーブルの列の名前を取得するにはどうすればよいですか?

    これにはSHOWコマンドを使用できます。 以下は構文です- show columns from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    StudentLastName varchar(20),    StudentAge int,  

  2. MySQLのテキストフィールドから数字のみを抽出するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable (    Number text ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('7364746464,-'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values('-,890