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

텍스트 파일에서 MySQL 테이블로 데이터를 가져오는 동안 텍스트 파일에서 백슬래시(\) 대신 다른 이스케이프 문자를 사용하는 경우 MySQL은 어떻게 평가합니까?

<시간/>

백슬래시(\)는 기본적으로 MySQL의 이스케이프 문자이며 텍스트 파일에서 사용할 때 텍스트 파일에서 테이블로 데이터를 가져오는 동안 쿼리에서 이를 언급할 필요가 없습니다. 그러나 다른 문자를 이스케이프 문자로 사용하는 경우 텍스트 파일을 테이블로 가져오는 동안 쿼리에서 ESCAPED BY 옵션을 사용하여 해당 문자를 언급해야 합니다. 다음 예의 도움으로 이해할 수 있습니다 -

다음과 같이 텍스트 파일의 이스케이프 문자로 별 기호('*')를 사용한다고 가정합니다. -

id,Name,Country,Salary
105,Chum*,Marsh,USA,11000
106,Danny*,Harrison,AUS,12000

이제 이 텍스트 파일을 MySQL 테이블로 가져오는 동안 쿼리에서 다음과 같이 'ESCAPED BY' 옵션을 언급해야 합니다. -

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee6_tbl FIELDS TERMINATED BY ',' ESCAPED BY ‘*’ IGNORE 1 ROWS;
Query OK, 2 rows affected (0.03 sec)
Records: 2 Deleted: 0 Skipped: 0 Warnings: 0

이제 다음 쿼리를 통해 가져온 항목을 확인할 수 있습니다.

mysql> Select * from employee6_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum,Marsh     | USA      | 11000  |
| 106  | Danny,Harrison | AUS      | 12000  |
+------+----------------+----------+--------+
2 rows in set (0.00 sec)