 |
MySQL returned an empty result set (i.e. zero rows). มันหมายถึงอะไรคะ จะ Import file CSV นี่คือไฟล์ |
|
 |
|
|
 |
 |
|
MySQL returned an empty result set (i.e. zero rows).
มันหมายถึงอะไรคะ จะ Import file CSV
นี่คือไฟล์ csv

นี่คือโค้ด Import
$query="LOAD DATA LOCAL INFILE 'upload/$file' REPLACE INTO TABLE interface FIELDS TERMINATED BY ';' ENCLOSED BY '\"'
(`f1`,`f2`,`f3`,`f4`,`f5`,`f6`,`f7`,`f8`,`f9`,`f10`,`f11`,`f12`,`f13`,`f14`,`f15`,`f16`,`f17`)";
mysql_query($queryx) or die ("query error");
พอ Import แล้ว ไปดูข้อมูลใน phpmyadmin
ตรงตาราง มันจะโชว์ข้อมูลถูกต้อง

แต่ ถ้ากด เข้าไปแก้ไขข้อมูล มันจะบอกว่า
MySQL returned an empty result set (i.e. zero rows).
และไม่โชว์ข้อมูล แต่จะมีข้อความแบบนี้
SQL query:
SELECT * FROM `im_db`.`interface` WHERE `interface`.`id` = 2 AND CONVERT(`interface`.`f1` USING utf8) = 'P' AND CONVERT
(`interface`.`f2` USING utf8) = '32473 ' AND CONVERT(`interface`.`f3` USING utf8) = '1000310 ' AND CONVERT(`interface`.`f4` USING utf8)
= ' ' AND CONVERT(`interface`.`f5` USING utf8) = '5078 ' AND CONVERT(`interface`.`f6` USING utf8) = 'Champginons white ' AND
CONVERT(`interface`.`f7` USING utf8) = 'Mushrooms white ' AND CONVERT(`interface`.`f8` USING utf8) = ' 10.00' AND CONVERT
(`interface`.`f9` USING utf8) = 'kg' AND CONVERT(`interface`.`f10` USING utf8) = ' ' AND CONVERT(`interface`.`f11` USING utf8) = ' ' AND
CONVERT(`interface`.`f12` USING utf8) = ' 2.71' AND CONVERT(`interface`.`f13` USING utf8) = ' ' AND CONVERT(`interface`.`f14` USING
utf8) = ' ' AND CONVERT(`interface`.`f15` USING utf8) = ' 36.60' AND CONVERT(`interface`.`f16` USING utf8) = ' ' AND CONVERT
(`interface`.`f17` USING utf8[...]
จึงลอง export data ดู มันจะมี \0 ซึ่ง
INSERT INTO `interface` (`id`, `f1`, `f2`, `f3`, `f4`, `f5`, `f6`, `f7`, `f8`, `f9`, `f10`, `f11`, `f12`, `f13`, `f14`, `f15`, `f16`, `f17`, `ship`) VALUES
(1, 'K\0', '\0O\0', '\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0', '\01\02\0.\00\04\0.\02\00\00\08\0', '\0
\0 \0 \0 \0 \0 \0', '\02\01\0.\00\04\0.\02\00\00\08\0', '\01\00\00\08\00\0 \0 \0 \0 \0', '\0M\0S\0 \0R\0i\0v\0e\0r\0 \0H\0a\0r\0m\0o\0n\0y\0 \0 \0 \0 \0 \0
\0 \0 \0 \0 \0 \0 \0 \0 \0', '\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0', '\0 \0 \0 \0 \0 \0', '\0 \0 \0 \0 \0 \0
\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0', '\01\00\00\08\00\0 \0 \0 \0 \0', '\0M\0S\0 \0R\0i\0v\0e\0r\0 \0H\0a\0r\0m\0o\0n\0y\0
\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0', '\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0', '\0 \0 \0 \0 \0 \0',
'\0R\0o\0t\0t\0e\0r\0d\0a\0m\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0', '\00\03\01\01\01\00\00\00\05\03\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0', '22'),
โครงสร้างตาราง
Type = Varchar 255
Storage Engine = MyISAM
Collation = latin1_swedish_ci
ไปล์ export จาก Access
พอไปดูหน้าเวป firefox จะแสดงผลไม่ได้ แก้ตรง view ของ firefox แล้วก็ไม่ได้

ส่วน IE แสดงผล OK
แต่ บาง record ข้อมูลมันจะใส่ไม่ครบ อาจเป็นเพราะว่ามันยาวหรือเปล่า แต่ set เป็น text แล้ว ก็เหมือนเดิม
ลอง ดึงขึ้นมาอ่าน แล้ว trim แล้วใส่ลงไปใหม่ มันก้อเหมือน
เดิม เป็นเพระาไฟล์ที่ export มาหรือเปล่าคะ
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
28 ต.ค. 2551 03:05:53 |
By :
Cake |
View :
2920 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เป็นเหมือนกันเลย แก้ยังไง
|
 |
 |
 |
 |
Date :
2011-09-25 19:29:32 |
By :
kiat999 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$query="LOAD DATA LOCAL INFILE 'upload/$file' REPLACE INTO TABLE interface FIELDS TERMINATED BY ';' ENCLOSED BY '\"'
(`f1`,`f2`,`f3`,`f4`,`f5`,`f6`,`f7`,`f8`,`f9`,`f10`,`f11`,`f12`,`f13`,`f14`,`f15`,`f16`,`f17`)";
mysql_query($queryx) or die ("query error");
|
 |
 |
 |
 |
Date :
2011-09-25 19:30:57 |
By :
ikikkok |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|