Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / LOAD DATA INFILE вставляется 0 / 15 сообщений из 15, страница 1 из 1
28.03.2016, 06:51
    #39201659
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
Здравствуйте, подскажите пожалуйста, вставляю данные через LOAD DATA INFILE, но в одну колонку вставляется всегда 0, в чем проблема не пойму.
Вот таблица
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE TABLE `picture` (
	`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
	`offer_id` BIGINT(20) UNSIGNED NOT NULL,
	`url` VARCHAR(255) NOT NULL,
	`status` INT(11) NULL DEFAULT '1',
	PRIMARY KEY (`id`),
	INDEX `offer_in` (`offer_id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=16384
;


Вот так выглядит файл
автор1459136494420; http://oo-media.com/inv/media/2/0/5/3/2373502/white/image1xxl.jpg
1459136494421; http://oo-media.com/inv/media/2/0/5/3/2373502/white/image1xxl.jpg
1459136494422; http://oo-media.com/inv/media/2/0/5/3/2373502/white/image1xxl.jpg
1459136494423; http://oo-media.com/inv/media/2/0/5/3/2373502/white/image1xxl.jpg
1459136494424; http://oo-media.com/inv/media/2/0/5/3/2373502/white/image1xxl.jpg
1459136494425; http://oo-media.com/inv/media/2/0/5/3/2373502/white/image1xxl.jpg
1459136494426; http://oo-media.com/inv/media/2/0/5/3/2373502/white/image1xxl.jpg
1459136494427; http://oo-media.com/inv/media/7/3/0/8/2898037/black/image1xxl.jpg
1459136494428; http://oo-media.com/inv/media/7/3/0/8/2898037/black/image1xxl.jpg
1459136494429; http://oo-media.com/inv/media/7/3/0/8/2898037/black/image1xxl.jpg


Вот запрос
Код: sql
1.
LOAD DATA INFILE 'offer_picture.csv' INTO TABLE picture fields terminated BY ';' lines terminated BY '\n' (offer_id, url) SET id = NULL,status=1;


В итоге получаю колонку offer_id со значением 0, как такое возможно
...
Рейтинг: 0 / 0
28.03.2016, 07:19
    #39201666
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
ldarВот так выглядит файл"картинки не грузятся" (с)
Неужели так сложно выложить кусок файла прямо здесь, текстом?
...
Рейтинг: 0 / 0
28.03.2016, 07:31
    #39201669
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
tanglirldarВот так выглядит файл"картинки не грузятся" (с)
Неужели так сложно выложить кусок файла прямо здесь, текстом?Так это и есть текст, насколько я понял. :)
...
Рейтинг: 0 / 0
28.03.2016, 07:32
    #39201671
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
tanglirldarВот так выглядит файл"картинки не грузятся" (с)
Неужели так сложно выложить кусок файла прямо здесь, текстом?
А зачем Вам картинки смотреть?)
Это и есть кусок файла, скопированного сюда. Просто весь не стал копировать, там около 15000 записей.
Но если хотите посмотреть, то пожалуйста, прикрепляю.
https://drive.google.com/file/d/0B3IgHtIKDhiHc1RjN1ZDSkR0ZXc/view?usp=sharing
...
Рейтинг: 0 / 0
28.03.2016, 07:37
    #39201672
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
ldar,

Что попадает в поле url ?
...
Рейтинг: 0 / 0
28.03.2016, 07:39
    #39201673
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
Еще заметил, что я вставляю данные в еще одну таблицу с этим же идентификатором, эта колонка 'offer_id' заполняется, только эта таблица уже относится к myISAM
...
Рейтинг: 0 / 0
28.03.2016, 07:48
    #39201675
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
miksoftldar,

Что попадает в поле url ?
ссылки
...
Рейтинг: 0 / 0
28.03.2016, 07:53
    #39201677
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
Я если честно уже грешу на INNODB.
Вот почему, у меня заполняется 3 таблицы, одна относится к myisam, остальные innodb
Во всех трех имеется этот столбец offer_id, запросы одинаковые, только название колонок меняется, в итоге в Innodb колонка offer_id заполняется 0, а myisam как положенно
...
Рейтинг: 0 / 0
28.03.2016, 08:51
    #39201694
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
Вообще не понимаю что происходит, создал такую же таблицу, она заполняется нормально
...
Рейтинг: 0 / 0
28.03.2016, 09:17
    #39201712
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
Пересоздал таблицы, все заработало, причина не ясна, надеюсь не повториться больше.
Тут у меня вопрос возник, чтоб не создавать еще одну тему, хочу здесь спросить, если еще кто нибудь меня читает)
При запросах LOAD DATA INFILE с каждым разом становится все медленней, стоит перезагрузить базу, скорость возрастает.
...
Рейтинг: 0 / 0
28.03.2016, 09:18
    #39201715
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
как мне сделать всегда максимальную скорость, я так понимаю нужно что то очищать, только что?
...
Рейтинг: 0 / 0
28.03.2016, 09:49
    #39201770
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
ldarПересоздал таблицы, все заработало, причина не ясна, надеюсь не повториться больше.Гипотетически могу предположить, что что-то не то с именем поля. Например, где-то написали его через русскую букву. Хотя, по идее, должно было ругнуться на несуществующее поле.
...
Рейтинг: 0 / 0
28.03.2016, 09:50
    #39201772
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
ldarПри запросах LOAD DATA INFILE с каждым разом становится все медленней, стоит перезагрузить базу, скорость возрастает.Какие объемы грузите в базу?
Происходит ли другая работа с базой в это время или вообще?
...
Рейтинг: 0 / 0
28.03.2016, 10:03
    #39201790
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
miksoftldarПри запросах LOAD DATA INFILE с каждым разом становится все медленней, стоит перезагрузить базу, скорость возрастает.Какие объемы грузите в базу?
Происходит ли другая работа с базой в это время или вообще?
3 файла в 3 таблицы, в myisam 7МБ, в innodb по 2 МБ. myisam наверно не надо брать в расчет, он при любых обстоятельствах простреливает как пуля, а с таблицами innodb все по иному, хоть и меньше данных загружаю, зато производительность в раз 5 хуже.
Работа с этими таблицами может производится в этот момент другими процессами.
...
Рейтинг: 0 / 0
29.03.2016, 07:15
    #39202685
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOAD DATA INFILE вставляется 0
получается нет решения?
Пробовал отключать-включать индексы, вставляется быстрей, но включение индексов все возвращает свое
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / LOAD DATA INFILE вставляется 0 / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]