Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

텍스트 파일에서 MySQL 테이블로 데이터를 가져오기 위해 'ENCLOSED BY' 옵션이 있는 MySQL LOAD DATA INFILE 문을 어떻게 할 수 있습니까?

<시간/>

때때로 입력 텍스트 파일에는 큰따옴표로 묶인 텍스트 필드가 있고 이러한 종류의 파일에서 데이터를 가져오려면 LOAD DATA INFILE 문과 함께 'ENCLOSED BY' 옵션을 사용해야 합니다. 이해를 돕기 위해 다음 예를 고려하고 있습니다. -

예시

다음은 A.txt 파일에서 쉼표로 구분된 값입니다 -

100,”Ram”,”INDIA”,25000
101,”Mohan”,”INDIA”,28000

이 데이터를 employee2_tbl −

파일로 가져오려고 합니다.
mysql> Create table employee2_tbl(Id Int, Name Varchar(20), Country Varchar(20),Salary Int);

Query OK, 0 rows affected (0.1 sec)

이제 다음 테이블을 사용하여 파일에서 데이터베이스 테이블로 데이터를 전송할 수 있습니다. -

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee2_tbl FIELDS TERMINATED BY ',' ENCLOSED BY ‘“’;
Query OK, 2 rows affected (0.16 sec)
Records: 2 Deleted: 0 Skipped: 0 Warnings: 0

mysql> Select * from employee2_tbl;
+------+-------+---------+--------+
| Id   | Name  | Country | Salary |
+------+-------+---------+--------+
| 100  | Ram   | INDIA   |  25000 |
| 101  | Mohan | INDIA   |  28000 |
+------+-------+---------+--------+
2 rows in set (0.00 sec)

위의 결과 집합은 A.txt 파일의 데이터가 테이블로 전송되었음을 보여줍니다.