MySQL запись не превышает 16 384 - PullRequest
3 голосов
/ 17 июля 2009

У меня есть две таблицы, в которые я вставляю записи. Я использую PHP для выполнения запроса SQL для выполнения операции. При выполнении операции вставки я вставляю 10 000 новых записей в две таблицы. Одна таблица успешно завершает процесс вставки для всех операций, в то время как вторая таблица завершает первую операцию вставки, но останавливает вставку для второй операции, когда она достигает 6384, она прекращает вставку новых записей.

ниже приведена структура таблицы для двух таблиц:

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 и генерирует ли я другую. Я не знаю, действительно ли это является причиной проблемы.

Заранее спасибо.

1 Ответ

0 голосов
/ 17 июля 2009

Есть некоторые проблемы с импортом большого количества данных с помощью php. не испытывал ничего подобного с 16k, но часто что-то идет не так. PHP-программа, которая называется «mysqldumper», очень хорошо для меня справилась, но лучший способ, который всегда работал, - импорт напрямую через командную строку mysql

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...