programing

SQL 구문에 오류가 있습니다. MariaDB server + codeigniter + LOAD DATA INFILE

cafebook 2023. 10. 10. 20:57
반응형

SQL 구문에 오류가 있습니다. MariaDB server + codeigniter + LOAD DATA INFILE

코드 점화기를 사용하고 있습니다.csv 파일을 DB에 로드하려고 합니다.$path = 'C:/xampp/htdocs/CodeIgniter-3.0.6/';

오류:

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Institution ID Code,Acquiring Institution Name,Service Indicator,Local Point of ' at line 5

LOAD DATA INFILE "C:/xampp/htdocs/CodeIgniter-3.0.6/fichier/test3.csv" INTO TABLE atm_location FIELDS TERMINATED BY ";" LINES TERMINATED BY "\n" IGNORE 0 LINES (Acquiring Institution ID Code,Acquiring Institution Name,Service Indicator,Local Point of Service ID,Country Code,Administrative Region, Tourist Area,City / Town / Locality,Postal Code,Address,Location Name,Type of Location,Type of Access,Opening Hours,Opening Days,Card Programm Indicator,Opening Date,GPS Latitude,GPS Longitude)

Filename: C:/xampp/htdocs/CodeIgniter-3.0.6/system/database/DB_driver.php

Line Number: 691

작동 내용:

$query = $this->db->query('LOAD DATA INFILE "'.$path.'fichier/test3.csv" INTO TABLE atm_location FIELDS TERMINATED BY ";"');

이 방법은 작동하지 않습니다(위의 오류가 있음).

$query = $this->db->query('
        LOAD DATA INFILE "'.$path.'fichier/test3.csv" 
        INTO TABLE atm_location FIELDS TERMINATED BY ";" 
        LINES TERMINATED BY "\n" 
        IGNORE 0 LINES 
        (Acquiring Institution ID Code,Acquiring Institution Name,Service Indicator,Local Point of Service ID,Country Code,Administrative Region, Tourist Area,City / Town / Locality,Postal Code,Address,Location Name,Type of Location,Type of Access,Opening Hours,Opening Days,Card Programm Indicator,Opening Date,GPS Latitude,GPS Longitude)');

열이 없습니다. csv 파일에 열 이름이 없습니다.DB에는 여기에 쓰는 것과 같은 열 이름이 있습니다.저는 로컬 호스트 작업을 하고 있습니다. 분명히 xampp로 말입니다.

칼럼 이름의 공백이 문제라고 생각합니다.

    (Acquiring Institution ID Code,Acquiring Institution Name,Service Indicator,Local Point of Service ID,Country Code,Administrative Region, Tourist Area,City / Town / Locality,Postal Code,Address,Location Name,Type of Location,Type of Access,Opening Hours,Opening Days,Card Programm Indicator,Opening Date,GPS Latitude,GPS Longitude)'

다시 선택한 후 다시 시도합니다.

 (`Acquiring Institution ID Code`,`Acquiring Institution Name` ....

앞으로는 열 이름에 공백이 생기지 않도록 합니다.이름을 모두 소문자로 유지하는 것도 좋은 조언입니다.

언급URL : https://stackoverflow.com/questions/37968095/you-have-an-error-in-your-sql-syntax-mariadb-server-codeigniter-load-data-i

반응형