Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Failed to read auto-increment value from storage e, mysql 5.6, ubuntu 16 
V
    Опции темы
tishaishii
Дата 2.6.2017, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Есть файл "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  маловато.
PM MAIL ICQ Skype   Вверх
Akina
Дата 2.6.2017, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 453



Удалите уникальный индекс. Импортируйте данные. Затем создайте нужный индекс.



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
tishaishii
Дата 2.6.2017, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Скажите, а что по моему вопросу?
PM MAIL ICQ Skype   Вверх
Akina
Дата 2.6.2017, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 453



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

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


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
tishaishii
Дата 2.6.2017, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



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

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

Добавлено через 2 минуты и 39 секунд
Нет вопроса "как?".
PM MAIL ICQ Skype   Вверх
Akina
Дата 2.6.2017, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 453



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

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

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

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


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
tishaishii
Дата 3.6.2017, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Про связь таблицы с "auto_increment" я тоже не понял.
Да. Есть обходной путь: создание таблицы без партиционирования и без индексов, заполнение и добавление партиционирования и индексов. Долго будет лопатить.
Но, что-то,  описанная мной ситуация не ясна.
PM MAIL ICQ Skype   Вверх
tishaishii
Дата 3.6.2017, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Нет "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`.
Вопроса нет.

Это сообщение отредактировал(а) tishaishii - 3.6.2017, 00:36

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  brand_id_5619.zip 1,17 Kb
PM MAIL ICQ Skype   Вверх
Akina
Дата 3.6.2017, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 453



Код

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



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.1566 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.