◀ Previous Next ▶ Up ▲


witpoko.com


Error คำสั่ง LOAD DATA คับ ช่วยดูให้ทีคับ (ค้นหากระทู้เก่าแล้วคับ)

ผมค้นหาในกระทู้เก่าแล้วคับ แต่ก็ใช้ไม่ได้ครับ คือว่าผมเขียนโปรแกรม upload Text File ลงไปในตารางน่ะคับ คือแบบนี้ครับ ในฐานข้อมูลผมมีตารางชื่อ cmember และมี Filed แล้วทั้งหมด 8 Filed ครับ (เป็นตารางเปล่าๆครับ)
ต่อไปก็คือผมมีข้อมูลที่เป็น Text File ชื่อ exData.txt ในไฟล์นี้มีข้อมูลแบบนี้ครับ
1.1 จบฟิลด์ด้วย , ตัวอย่าง = 49100001,
1.2 คร่อมฟิลด์ด้วย Double Quot ตัวอย่าง = "49100001",
************* ตัวอย่างครับ *************
"49100001","AAA","49100061","49100004","L","49100082","49100044","10230"
"49100002","BBB","49100001","49100015","L","49100081","49100029","7140"
"49100003","CCC","49100010","","","","","0"
"49100004","DDD","49100061","49100056","L","49100001","49100022","10030"
"49100005","EEE","49100002","49100081","R","49100050","","5010"
************* จบตัวอย่าง 5 Record *************
แล้วผมก็มีไฟล์ชื่อ loaddata.php ผมเขียน code ว่า
*************************************
<?php
include("../config.inc.php"); // แทรกไฟล์ที่ใช้ในการติดต่อกับฐานข้อมูล

$sql="LOAD DATA LOCAL INFILE 'exData.txt' INTO TABLE `cmember` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\\\\' LINES TERMINATED BY '\\r\\n'";

echo $sql."<br>"; // แสดงคำสั่ง SQL ที่เขียนไปเพื่อเอาไว้ดูเพื่อตรวจสอบ

$result = mysql_query($sql,$conn) or die ("ไม่สามารถโหลดข้อมูลเข้าเทเบิล cmember ได้เพราะ : ". mysql_error());
?>
*************************************
พอรันแล้วมัน Error ว่า
LOAD DATA LOCAL INFILE 'exData.txt' INTO TABLE `cmember` FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'
ไม่สามารถโหลดข้อมูลเข้าเทเบิล cmember ได้เพราะ : The used command is not allowed with this MySQL version
************************
ผมจะแก้ไขอย่างไรดีคับ ขอบพระคุณครับ
คือว่าอยากเขียนขึ้นมาเองครับ ไม่อยากใช้ phpMyAdmin นะคับ ขอบพระคุณครับ


จากคุณ : มะเด่นศรี -[ 21 พ.ย. 49 - 16:47:52 ]





กระทู้ยอดนิยม