2009-07-17 65 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导入