LOAD DATA LOCAL INFILE 명령어로 자료를 입력 받기 위해서는 두가지 조건이 만족되어야 합니다. 하나는 명령어를 내린 DB user 에게 file_priv 가 주어져 있어여 하며, 또 다른 조건은 지정한 파일이 존재해야 한다는 것입니다. 이 두가지가 제대로 만족되어 진다면 대체로 에러없이 자료를 잘 입력할 수 있답니다.
차근차근 살펴 보시기 바랍니다.
> 기존 자료 데이타를 지우고 새 데이타를 입력하기위해
>
> mysql> DELETE FROM shop;
> mysql> LOAD DATA LOCAL INFILE "1.txt" INTO TABLE shop;
> Query OK, 211 rows affected (0.03 sec)
> Records: 211 Deleted: 0 Skipped: 0 Warnings: 1477
>
> 이렇게 하였으나 데이타가 입력되지 않는군요.
>
> mysql> SELECT * FROM shop;
> 전부 NULL로 나오는군요.
>
> 기존 데이타는 삭제되었으나 새 자료가 입력 안돼니 참으로 답답하군요.
> 뭐가 잘못된것 같지도 않은데(초보자의 짧은생각)...으휴~
> 아시는분은 바쁘시더라도 가르쳐 주세요.
> 감사합니다.
|