2012-07-23 94 views
1

mysql是否有限制它可以插入到表中的記錄數量?所有沒有插入Mysql的記錄表

我通過運行一個php腳本將記錄從Oracle DB/Staff Table中提取到MySql Datbase/Staff Table。腳本運行後Oracle DB/Staff Table = 3602中的總記錄僅將3319條記錄插入到MySql/Staff表中。

+1

任何警告或錯誤? MySQL表受文件系統限制,但3319條記錄不算什麼! – eggyal 2012-07-23 14:21:22

+0

你檢查了你的max_execution_time for php嗎?請參閱:http://www.php.net/manual/en/info.configuration.php – donald123 2012-07-23 14:22:53

+0

另外,請選中[max_allowed_pa​​cket](https://dev.mysql.com/doc/refman/5.5/en/packet-too -large.html)。 – 2012-07-23 14:27:28

回答

2

您的表可能有一些像PRIMARY KEY或UNIQUE KEY這樣的約束會導致一些插入失敗。

檢查使用你執行INSERT作爲繼查詢警告:

SHOW WARNINGS; 

在創建表可以指定MAX_ROWS。

0

查看Oracle中的第3320行數據。如果由於特殊字符而與MySQL不兼容,則可能會發生錯誤。

+0

Hm讓我們在這裏討論一下你的警告或數據元組。 – user9371102 2012-07-23 14:27:06