2009-07-17 64 views
3

我有兩張表,我插入記錄到。我使用PHP來執行sql查詢來執行操作。在執行插入操作時,我在兩個表中插入10,000條新記錄。一個表成功完成所有操作的插入過程,而第二個表完成第一個插入操作,但在第二個操作到達6,384時停止插入,它將停止插入新記錄。下面mysql記錄不超過16,384

是兩個表的表結構:

CREATE TABLE `client_package` (
    `package_id` varchar(15) NOT NULL, 
    `client_id` int(11) NOT NULL, 
    `subaccount_id` int(11) NOT NULL, 
    `receiver_name` varchar(50) NOT NULL, 
    `receiver_address` varchar(100) NOT NULL, 
    `receiver_city` varchar(20) NOT NULL, 
    `receiver_state` int(3) NOT NULL, 
    `receiver_phone` varchar(20) NOT NULL, 
    `receiver_email` varchar(40) NOT NULL, 
    `shipment_date` varchar(15) NOT NULL, 
    `delivery_date` varchar(15) NOT NULL, 
    `item_type` varchar(30) NOT NULL, 
    `item_weight` varchar(20) NOT NULL, 
    `item_quantity` varchar(15) NOT NULL, 
    `package_status` int(3) NOT NULL, 
    `date` varchar(12) NOT NULL, 
    PRIMARY KEY (`package_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 


CREATE TABLE `package_tracking` (
    `id` int(11) NOT NULL auto_increment, 
    `package_id` varchar(15) NOT NULL, 
    `package_status` int(3) NOT NULL, 
    `package_note` varchar(100) NOT NULL, 
    `update_time` varchar(15) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; 

表給我的問題是client_package。此外,在client_package表中插入新記錄之前,我首先檢查生成的package_id是否已經存在,如果它生成另一個。我不知道這是否真的會導致問題。

在此先感謝。

+0

這是它嗎?六或十六K? (我需要問)。 – corlettk 2009-07-17 13:09:30

回答

0

在使用php導入大量數據時存在一些問題。沒有經歷過像這樣的16k,但經常出現問題。 一個名爲「mysqldumper」的php程序對我來說確實不錯,但最好的方式是直接通過mysql comandline導入