Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Failed to read auto-increment value from storage e


Автор: tishaishii 2.6.2017, 09:45
Есть файл "file.csv" с около 150М записями.

Создал таблицу:
Код

CREATE TABLE `mysqlprice_synonim_tecdok_ids` (
  `brand1_id` int(11) unsigned NOT NULL,
  `brand2_id` int(11) unsigned NOT NULL,
  `art1_ft` varchar(40) NOT NULL,
  `art2_ft` varchar(40) NOT NULL,
  PRIMARY KEY (`brand1_id`,`art1_ft`,`brand2_id`,`art2_ft`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 PACK_KEYS=0 DELAY_KEY_WRITE=1
/*!50100 PARTITION BY LINEAR KEY (`brand1_id` , `brand2_id` )
PARTITIONS 1000 */


Заполняю таблицу:
Код

LOAD DATA LOCAL INFILE '/mnt/sdb1/routines/file.csv' INTO TABLE
        `mysqlprice_synonim_tecdok`
FIELDS
        TERMINATED BY ','
        LINES TERMINATED BY '\n' ;


Возвращает ошибку:
Код
Failed to read auto-increment value from storage engine


В чём штука? Откуда здесь "auto-increment value"? Даже если где-то есть, то 150M для переполнения BIGINT( 22 ) UNSIGNED  маловато.

Автор: Akina 2.6.2017, 10:20
Удалите уникальный индекс. Импортируйте данные. Затем создайте нужный индекс.

Автор: tishaishii 2.6.2017, 12:02
Скажите, а что по моему вопросу?

Автор: Akina 2.6.2017, 12:22
tishaishii, я верно понимаю, что уже пофиг на импорт, нужно только узнать, почему такое сообщение? особенно с учётом того, что никакого автоинкремента и BIGINT( 22 ) UNSIGNED в структуре таблицы не наблюдается...

Добавлено через 1 минуту и 25 секунд
Собсно процитированное сообщение об ошибке неоднократно встречается на bugs.mysql.com, и всегда оно связано с присвоением автоинкрементному полю отрицательного значения...

Автор: tishaishii 2.6.2017, 16:23
Действительно, BIGITNT( 22 ) UNSIGNED в описании таблицы нет, но в сообщении говорится об "engine".
Пожалуйста, прочитайте задачу.

Добавлено через 1 минуту и 34 секунды
Есть приведённые условия и вопрос: "Что и почему?".

Добавлено через 2 минуты и 39 секунд
Нет вопроса "как?".

Автор: Akina 2.6.2017, 20:33
Цитата(tishaishii @  2.6.2017,  17:23 Найти цитируемый пост)
BIGITNT( 22 ) UNSIGNED в описании таблицы нет, но в сообщении говорится об "engine".

 smile связь-то какая?

Цитата(tishaishii @  2.6.2017,  17:23 Найти цитируемый пост)
вопрос: "Что и почему?".

Ну тогда в поиск на баги - там в ответах есть всё, что об этом думают ответственные товарищи.

Автор: tishaishii 3.6.2017, 00:08
Про связь таблицы с "auto_increment" я тоже не понял.
Да. Есть обходной путь: создание таблицы без партиционирования и без индексов, заполнение и добавление партиционирования и индексов. Долго будет лопатить.
Но, что-то,  описанная мной ситуация не ясна.

Автор: tishaishii 3.6.2017, 00:33
Нет "work-around".

Таблица:
Код

CREATE TABLE `mysqlprice_synonim_tecdok_ids` (
  `brand1_id` int(11) unsigned NOT NULL,
  `brand2_id` int(11) unsigned NOT NULL,
  `art1_ft` varchar(40) NOT NULL,
  `art2_ft` varchar(40) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 PACK_KEYS=0 DELAY_KEY_WRITE=1 ;


Загрузка:
Код

LOAD DATA LOCAL INFILE '/mnt/sdb1/routines/file.csv' INTO TABLE
        `mysqlprice_synonim_tecdok_ids`
FIELDS
        TERMINATED BY ','
        LINES TERMINATED BY '\n' ;


Маленький файл во вложении.

Выдаёт ту же ошибку:
Код

Failed to read auto-increment value from storage engine


Добавлено через 8 минут и 49 секунд
Нашёл ошибку.
В описании темы указаны две таблицы `mysqlprice_synonim_tecdok_ids` и `mysqlprice_synonim_tecdok`.
Вопроса нет.

Автор: Akina 3.6.2017, 21:28
Код

mysql> CREATE TABLE `mysqlprice_synonim_tecdok_ids` (
    ->   `brand1_id` int(11) unsigned NOT NULL,
    ->   `brand2_id` int(11) unsigned NOT NULL,
    ->   `art1_ft` varchar(40) NOT NULL,
    ->   `art2_ft` varchar(40) NOT NULL
    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 PACK_KEYS=0 DELAY_KEY_WRITE=1 ;
Query OK, 0 rows affected (0.34 sec)

mysql> LOAD DATA LOCAL INFILE 'c:/Waste/brand_id-5619.csv'
    -> INTO TABLE `mysqlprice_synonim_tecdok_ids`
    -> FIELDS TERMINATED BY ','
    -> LINES TERMINATED BY '\n'
    -> (`brand1_id`,`brand2_id`,`art1_ft`,`art2_ft`);
Query OK, 210 rows affected (0.09 sec)
Records: 210  Deleted: 0  Skipped: 0  Warnings: 0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)