2012-02-14 61 views
0

我有24K的INSERT語句的.sql文件:MySQL不導入.SQL轉儲正確

INSERT INTO dump(id, title, content, datetime, section) VALUES ('', 'Title up to 200 characters', 'Detailed content with HTML tags', '04-10-2010, 11:48 AM', 1); 

一旦導入完成,我得到的是說

導入的消息一直成功完成,執行了24664個查詢。

當我瀏覽表格時,我發現很多標題和內容是完全空白的或者只帶有文本的一部分,也就是幾個字母。

正確插入的唯一部分是:id,datetime和section。

標題和內容帶有大量內容。許多「內容」可能攜帶250個char +。標題最多可容納100個字符。

在另一方面,我覺得複製/粘貼INSERT的幾件和做手工通過SQL區。一切都正確插入。這種方法可以帶我很長的時間......

任何想法,爲什麼我面對這樣的問題?

+0

什麼創建的轉儲?也許轉儲本身包含錯誤。 – Umbrella 2012-02-14 03:20:30

+1

我會找到一個沒有正確導入的特定行,然後從轉儲中複製它並查​​看粘貼並手動添加它時會發生什麼。 – Steve 2012-02-14 03:22:48

+0

大多數行沒有正確導入...轉儲是使用我自己的腳本手動創建的。 INSERT語句結構正確。 – user311509 2012-02-14 03:50:32

回答

1

使用MySQL來創建轉儲試試這個命令

mysqldump --extended-insert=FALSE --complete-insert=TRUE -p db_name 
+0

我使用phpMyAdmin – user311509 2012-02-14 12:33:14

+0

嘗試的好地方在phpMyAdmin控制檯 – 2012-02-14 12:45:03

+0

命令我不得不使用: > SET NAMES UTF8 ......... >源dumpfile.sql ........假設dumpfile.sql是UTF8類型的 – user311509 2012-02-17 07:46:36

1

檢查max_allowed_pa​​cket大小,並確保不會傷害您的插入。

+0

我碰到這個好幾次......這是開始 – 2012-02-14 04:22:13