반응형
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
반응형
'programing' 카테고리의 다른 글
Chocolatey 설치 후 새 세션을 열지 않고 PowerShell 세션 환경을 새로 고치는 방법 (0) | 2023.10.10 |
---|---|
angularjs + 사이트 간 스크립팅방지 (0) | 2023.10.10 |
Powershell 심볼릭 링크 창 제거 (0) | 2023.10.10 |
로컬 컴퓨터에 테마를 설치합니다.FTP 데이터 연결이 필요합니까? (0) | 2023.10.10 |
분산형 워크플로우를 위한 "simple" 대 "현재" push.default intit (0) | 2023.10.10 |