Вопрос по импорту из csv в myscl!

123
totamon
На сайте с 12.05.2007
Offline
437
#11
dem0ngerman:
в пустую таблицу не импортировал, нет прав на создание таблицы увы(

возможно в этом и ошибка) 1е значение - это автоинкремент, те счетчик, оно должно быть уникально у каждой строки в таблице, и в нормальном SQL в нем указавают NULL, а БД сама проставляет значение, вы же пытаетесь данные добавить, возможно что цифры пересекаются. надо экспериментировать) во-первых, дамп Бд или таблицы в нормальном SQL формате сделать, на всякий случай, во-вторых, попробовать заменить 1 значение в строках на NULL, в-третьих в пустую таблицу... но конечно без прав не получится

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
D0
На сайте с 18.03.2015
Offline
1
#12
totamon:
возможно в этом и ошибка) 1е значение - это автоинкремент, те счетчик, оно должно быть уникально у каждой строки в таблице, и в нормальном SQL в нем указавают NULL, а БД сама проставляет значение, вы же пытаетесь данные добавить, возможно что цифры пересекаются. надо экспериментировать) во-первых, дамп Бд или таблицы в нормальном SQL формате сделать, на всякий случай, во-вторых, попробовать заменить 1 значение в строках на NULL, в-третьих в пустую таблицу... но конечно без прав не получится

конечно же спасибо огромное за совет!попробую!экспортированный файл с повторяющимися значениями id импортируется без проблем и уже добавляется уникальное id. в экспортированном файле на этом месте тоже кавычки.

---------- Добавлено 20.03.2015 в 02:09 ----------

totamon:
возможно в этом и ошибка) 1е значение - это автоинкремент, те счетчик, оно должно быть уникально у каждой строки в таблице, и в нормальном SQL в нем указавают NULL, а БД сама проставляет значение, вы же пытаетесь данные добавить, возможно что цифры пересекаются. надо экспериментировать) во-первых, дамп Бд или таблицы в нормальном SQL формате сделать, на всякий случай, во-вторых, попробовать заменить 1 значение в строках на NULL, в-третьих в пустую таблицу... но конечно без прав не получится

попробовал и с кавычками и без с значением NULL, та же петрушка...

экспериментировать это хорошо конечно, но времени нет, время ушло на разработку парсера и доп к нему чтобы в csv импорт привести все, что спарсили)

totamon
На сайте с 12.05.2007
Offline
437
#13
dem0ngerman:

время ушло на разработку парсера и доп к нему чтобы в csv импорт привести все, что спарсили)

так зачем же после парсинга в csv вводить?)) нельзя разве сразу в БД запросом SQL сохранять?

D0
На сайте с 18.03.2015
Offline
1
#14
totamon:
так зачем же после парсинга в csv вводить?)) нельзя разве сразу в БД запросом SQL сохранять?

с sql не сталкивался ранее) а в php не силен)

zhitov
На сайте с 30.01.2005
Offline
219
#15

dem0ngerman, пользуйтесь этим. Достаточно и бесплатной версии. Всегда отличный результат.

Строительные калькуляторы ( https://www.zhitov.com/ )
D0
На сайте с 18.03.2015
Offline
1
#16
zhitov:
dem0ngerman, пользуйтесь этим. Достаточно и бесплатной версии. Всегда отличный результат.

респектую) за поддержку)

totamon
На сайте с 12.05.2007
Offline
437
#17
zhitov:
dem0ngerman, пользуйтесь этим. Достаточно и бесплатной версии. Всегда отличный результат.

вы стартпост читали вообще?) Sypex Dumper прекрасный скрипт, пригодится любому вебмастеру, но как он поможет ТС сделать импорт из CSV в БД? может подробнее разъясните?

D0
На сайте с 18.03.2015
Offline
1
#18
totamon:
вы стартпост читали вообще?) Sypex Dumper прекрасный скрипт, пригодится любому вебмастеру, но как он поможет ТС сделать импорт из CSV в БД? может подробнее разъясните?

поддерживаю) в этом он мне не поможет) а вот на будущее посмотрим)

---------- Добавлено 21.03.2015 в 00:01 ----------

totamon:
вы стартпост читали вообще?) Sypex Dumper прекрасный скрипт, пригодится любому вебмастеру, но как он поможет ТС сделать импорт из CSV в БД? может подробнее разъясните?

подумал может перекатать весь csv файл в формат вида sql, я так понимаю там вот такие строки. по 15 строк с процедурой insert в таблицу, может в этом виде phpadmin скушает? как думаете?

INSERT INTO `y6195_k2_items` (`id`, `title`, `alias`, `catid`, `published`, `introtext`, `fulltext`, `video`, `gallery`, `extra_fields`, `extra_fields_search`, `created`, `created_by`, `created_by_alias`, `checked_out`, `checked_out_time`, `modified`, `modified_by`, `publish_up`, `publish_down`, `trash`, `access`, `ordering`, `featured`, `featured_ordering`, `image_caption`, `image_credits`, `video_caption`, `video_credits`, `hits`, `params`, `metadesc`, `metadata`, `metakey`, `plugins`, `language`) VALUES

(1, 'Renault Duster Authentique 1.6 4х2 МКП5 (102 л.с.)', 'renault-duster-authentique-1-6-4kh2-mkp5-102-l-s', 4, 1, '', '', NULL, NULL, '[{"id":"18","value":"5"},{"id":"19","value":"4"},{"id":"20","value":"1"},{"id":"27","value":"205"},{"id":"28","value":"475"},{"id":"29","value":"1"},{"id":"31","value":"\\u0421\\u043f\\u0435\\u0440\\u0435\\u0434\\u0438, \\u043f\\u043e\\u043f\\u0435\\u0440\\u0435\\u0447\\u043d\\u043e"},{"id":"32","value":"1598"},{"id":"33","value":"104"},{"id":"36","value":"2"},{"id":"38","value":"79,5\\u044580,5"},{"id":"39","value":"9,8"},{"id":"40","value":"2"},{"id":"41","value":"2"},{"id":"44","value":"1"},{"id":"45","value":"2"},{"id":"46","value":"1"},{"id":"48","value":"1"},{"id":"49","value":"1"},{"id":"51","value":""},{"id":"52","value":""},{"id":"53","value":"9,8"},{"id":"54","value":"6,5"},{"id":"55","value":"7,6"},{"id":"56","value":"1205"},{"id":"59","value":"215\\/65 R16"},{"id":"60","value":""},{"id":"61","value":"609000"}]', 'Кроссовер 5 5 205 475 Бензин Спереди, поперечно 1598 104 4 79,5х80,5 9,8 4 АИ-95 МКПП 5 Передний Дисковые Гидравлический 9,8 6,5 7,6 1205 215/65 R16 609000 ', '2015-01-26 17:10:10', 288, '', 0, '0000-00-00 00:00:00', '2015-02-01 02:22:19', 287, '2015-01-26 17:10:10', '0000-00-00 00:00:00', 0, 1, 1, 1, 1, '', '', '', '', 16, '{"catItemTitle":"","catItemTitleLinked":"","catItemFeaturedNotice":"","catItemAuthor":"","catItemDateCreated":"","catItemRating":"","catItemImage":"","catItemIntroText":"","catItemExtraFields":"","catItemHits":"","catItemCategory":"","catItemTags":"","catItemAttachments":"","catItemAttachmentsCounter":"","catItemVideo":"","catItemVideoWidth":"","catItemVideoHeight":"","catItemAudioWidth":"","catItemAudioHeight":"","catItemVideoAutoPlay":"","catItemImageGallery":"","catItemDateModified":"","catItemReadMore":"","catItemCommentsAnchor":"","catItemK2Plugins":"","itemDateCreated":"","itemTitle":"","itemFeaturedNotice":"","itemAuthor":"","itemFontResizer":"","itemPrintButton":"","itemEmailButton":"","itemSocialButton":"","itemVideoAnchor":"","itemImageGalleryAnchor":"","itemCommentsAnchor":"","itemRating":"","itemImage":"","itemImgSize":"","itemImageMainCaption":"","itemImageMainCredits":"","itemIntroText":"","itemFullText":"","itemExtraFields":"","itemDateModified":"","itemHits":"","itemCategory":"","itemTags":"","itemAttachments":"","itemAttachmentsCounter":"","itemVideo":"","itemVideoWidth":"","itemVideoHeight":"","itemAudioWidth":"","itemAudioHeight":"","itemVideoAutoPlay":"","itemVideoCaption":"","itemVideoCredits":"","itemImageGallery":"","itemNavigation":"","itemComments":"","itemTwitterButton":"","itemFacebookButton":"","itemGooglePlusOneButton":"","itemAuthorBlock":"","itemAuthorImage":"","itemAuthorDescription":"","itemAuthorURL":"","itemAuthorEmail":"","itemAuthorLatest":"","itemAuthorLatestLimit":"","itemRelated":"","itemRelatedLimit":"","itemRelatedTitle":"","itemRelatedCategory":"","itemRelatedImageSize":"","itemRelatedIntrotext":"","itemRelatedFulltext":"","itemRelatedAuthor":"","itemRelatedMedia":"","itemRelatedImageGallery":"","itemK2Plugins":""}', '', 'robots=\nauthor=', '', '', '*'),

totamon
На сайте с 12.05.2007
Offline
437
#19
dem0ngerman:
может в этом виде phpadmin скушает? как думаете?

в таком точно скушает, главное чтоб ошибки не было какой-нибудь мелкой, типа пропущенной кавычки или слеша) и первый элемент все таки NULL пишите (вместо 1 в примере)

D0
На сайте с 18.03.2015
Offline
1
#20
totamon:
в таком точно скушает, главное чтоб ошибки не было какой-нибудь мелкой, типа пропущенной кавычки или слеша) и первый элемент все таки NULL пишите (вместо 1 в примере)

попробую) но NULL не применим, я думаю, в структуре таблицы нет NULL и экспортированные записи импортировались прекрасно и соответственно каждой записи присваивался уже свой id, вместо старого

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий