LOAD DATA INFILE BY DURDURULAN ALANLARDA ile çalışma

0 Cevap php

Ben bir php komut dosyası aşağıdaki sql kullanıyorum:

$sql1 = "LOAD DATA LOCAL INFILE 'test1.csv' INTO TABLE number1 (order_num,pname)";
$sql2 = "LOAD DATA LOCAL INFILE 'test1.csv' INTO TABLE number1 (order_num,pname) FIELDS TERMINATED BY ':'";
if ($result = $mysqli->query($sql)) {
    printf("<br>Section 4: %s",$mysqli->error);
    printf("|$result|$table");
} else {
    printf("<br>Section 5: %s",$mysqli->error);
}

Ben kullanırsanız $sql1 doğru (uygun alanlara onları kırmak değil) db içine 3 satır getiriyor. Hiçbir hata döndürdü. Ben kullanırsanız $sql2 bu iletisini döndürür:

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FIELDS TERMINATED BY ':'.."

Ben .. bunun yerine / onunla BY ENCLOSED kullanarak, aklıma her şey farklı bir düzen denedim. Herkes bir öneriniz var mı?

0 Cevap