Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перенос данных из столбца одной таблицы в столбец другой базы / 22 сообщений из 22, страница 1 из 1
15.04.2014, 17:54:55
    #38615757
olehs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
Здравствуйте!
Уважаемые форумчане, прошу Вашей помощи в решении данного вопроса:
Есть две базы с данными о товарах интернет-магазина. Магазин обновили и при обновлении не все столбцы перенеслись в новую базу.
Сайт синхронизируется по остаткам товаров и заказам с программой 1С.
Для синхронизации необходим идентификатор 1с или GUID.
Он записывается в столбец id_1c.
При переносе товаров в новую базу этот столбец не подтянулся автоматически.
Как перенести данные со столбца id_1c из одной базы в другую?
При этом необходимо чтобы GUIDы соответствовали своим товарам.
...
Рейтинг: 0 / 0
15.04.2014, 18:04:41
    #38615772
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
olehs,

легко. вот бы только понять нахрена, почему не поправить код отправки данных из 1с в базу мускла
...
Рейтинг: 0 / 0
16.04.2014, 12:15:43
    #38616305
olehs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
alex564657498765453, при выполнении нового обмена данными с 1с сайт воспринимает товары с GUID как новые товары и создает новые.
После обмена каждый товар дублируется. А к каждому товару прицеплены картинки, описание, характеристики и т.д. А товаров около 3000. Вручную все обновить оч сложно.
...
Рейтинг: 0 / 0
16.04.2014, 12:21:41
    #38616323
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
olehsalex564657498765453, при выполнении нового обмена данными с 1с сайт воспринимает товары с GUID как новые товары и создает новые.
После обмена каждый товар дублируется. А к каждому товару прицеплены картинки, описание, характеристики и т.д. А товаров около 3000. Вручную все обновить оч сложно.

ты не понял. дай почитать свой текст любому рядом сидящему, и спроси - он хоть что нибудь понял?! думаю твоя писанина будет понятна только человеку, который сталкивался точно с такойже проблемой. такие на форумах 1с можно найти.

лично я 1с плотно не работал, уверен смог бы понять , если бы ты задачу описал доходчиво, ведь проблема не в 1с, а проблема в переносе данных между двумя базами. остальное(1с)- синтаксис реализации. это как вопрос урегулирования кризиса экономический, а на французком или на русском удут консультации - это уже реализации.
...
Рейтинг: 0 / 0
16.04.2014, 12:43:54
    #38616368
olehs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
Уважаемый alex564657498765453, вопрос был в том чтобы перенести данные из столбца таблицы, находящейся в одной базе данных в столбец другой таблицы, которая находится в другой базе данных с привязкой к ID. Если у Вас есть решение - буду очень благодарен.
...
Рейтинг: 0 / 0
16.04.2014, 12:53:28
    #38616389
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
то есть вы про(теряли) при переносе данных первичный ключ?
тогда надо искать уникальные колонки и делать сопоставление, иначе никак
...
Рейтинг: 0 / 0
16.04.2014, 12:56:33
    #38616391
olehs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
Да, при переносе информация из столбца id_1c была утеряна. Есть столбец ID, в нем информация сохранилась, там уникальные данные, можно делать сопоставление по этому столбцу.
...
Рейтинг: 0 / 0
16.04.2014, 13:03:50
    #38616400
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
olehsДа, при переносе информация из столбца id_1c была утеряна. Есть столбец ID, в нем информация сохранилась, там уникальные данные, можно делать сопоставление по этому столбцу.
в чем проблема?
не знаешь с чего начать? - структуру таблиц в студию!
...
Рейтинг: 0 / 0
16.04.2014, 13:12:11
    #38616405
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
olehsУважаемый alex564657498765453, вопрос был в том чтобы перенести данные из столбца таблицы, находящейся в одной базе данных в столбец другой таблицы, которая находится в другой базе данных с привязкой к ID. Если у Вас есть решение - буду очень благодарен.

дык я ж и писал, патчить код переноса данных. Или вы каждый раз будете при синхронизации таким заниматься?! и главное - уверены что без ошибок сделаете? любой другой способ найти соответсвие - даже совпадение всех строк, потенциально может дать ошибку, если не сегодня то при следующем процессе!

проблему надо решать!

ЗЫ
могу ошибаться, но судя по терминологии - "столбец почемуто не подтянулся" ... вы менеджер которому лень обратиться за помощью к айтишнику, и пытаетесь изобретать велосипец с реактивной тягой на водородном топливе. я уже молчу о столбце который "не подтянулся" - ПК - этож идентификатор записи, ладно бы другой столбец забыли в селекте перечислить, но ПК. !! я к тому что если я прав что вы менеджер, то возможно там отсутсвие одного столбца не главный баг который уже возник. база товаров, наверняка связи есть...и по какому же критерию оно связывалось?! точно все связи на месте?!
...
Рейтинг: 0 / 0
16.04.2014, 13:19:46
    #38616412
olehs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
Таблица 1 База данных 1 - SC_productsТаблица 2 база данных 2 - shop_productСтолбцы:Столбцы:productIDidcategoryIDid_1ccustomers_ratingnamePricesummaryin_stockmeta_titlecustomer_votesmeta_keywordsitems_soldmeta_descriptionenableddescriptionlist_pricecontact_idproduct_codecreate_datetimesort_orderedit_datetimedefault_picturestatusdate_addedtype_iddate_modifiedimage_idviewed_timessku_idadd2cart_counterexteproduct_filenameurleproduct_available_daysratingeproduct_download_timespriceweightcompare_pricefree_shippingcurrencymin_order_amountmin_priceshipping_freightmax_priceclassIDtax_idname_encountbrief_description_encross_sellingdescription_enupsellingmeta_title_enrating_countmeta_description_entotal_salesmeta_keywords_encategory_idordering_availablebadgeslugsku_typename_rubase_price_selectablebrief_description_rusku_countdescription_rumeta_title_rumeta_description_rumeta_keywords_ruvkontakte_update_timestampid_1cbrandshipping_nostock

В таблицах есть столбцы productID и id, в них уникальные данные, по которым можем идентифицировать товары.
А вот информацию нужно перебросить между столбцами id_1c.
...
Рейтинг: 0 / 0
16.04.2014, 13:30:13
    #38616425
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
так что ли,
но это при условии что базы на одном серваке
Код: sql
1.
UPDATE bd2.shop_product  SET id_1c=(SELECT id_1c FROM bd1.SC_products WHERE productID =id)
...
Рейтинг: 0 / 0
16.04.2014, 13:39:22
    #38616435
olehs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
bochkov, базы находятся на одном сервере, но пользователи у них разные. Ошибка:
#1142 - SELECT command denied to user 'u_user'@'localhost' for table 'SC_products'
...
Рейтинг: 0 / 0
16.04.2014, 13:44:56
    #38616445
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
ну так добавьте прав вашему пользователю хотяб на время,
или сделайте пользователя, который может редактировать обе базы,
либо зайдие под рутом
...
Рейтинг: 0 / 0
16.04.2014, 13:56:34
    #38616465
olehs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
bochkov, извините но я таки некомпетентен в данном вопросе(
Базы таки находятся на разных серверах.
...
Рейтинг: 0 / 0
16.04.2014, 13:58:32
    #38616467
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
тогда писать программу по доливке данных
...
Рейтинг: 0 / 0
16.04.2014, 14:09:25
    #38616482
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
olehs,

я бы делал так, раз 3000... чтобы не мучаться с 1с, скинул бы дамп из 1с два столбика, идентификатор и не достающий.

а потом вноутпад ++ обработал бы эти строки регуляркой
Код: sql
1.
2.
3.
^([^,]+),([^,]+)$

update target set field='\2' where ident=\2


и запустил бы полученую серию апдейтов в базе.


если на ты с 1с, курсором обход всех записей в таблице и серия обращений на базу сайта с апдейтом.

хотя опять в упор не понимаю, почему нельзя фиксить и запустить синхронизацию заново

магической команды которая бы всё сделала сама нету!
...
Рейтинг: 0 / 0
16.04.2014, 14:31:45
    #38616517
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
если на 2м серваке есть FEDERATED ENGINE, если нет то поставить
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
DROP TABLE IF EXISTS test.remote_table;
CREATE TABLE test.remote_table (
    productID VARCHAR(255),
    id_1c VARCHAR(255)
)
ENGINE=FEDERATED
CONNECTION='mysql://user_name1:user_password1@server_name1:3306/bd1/SC_products';
UPDATE bd2.shop_product  SET id_1c=(SELECT id_1c FROM test.remote_table WHERE productID =id)
DROP TABLE IF EXISTS test.remote_table;
...
Рейтинг: 0 / 0
16.04.2014, 15:00:32
    #38616574
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
bochkov,

чтото тут не так. врядли к 1с ты так подключишься. а если и да, то врядли он подключиться.
...
Рейтинг: 0 / 0
16.04.2014, 22:42:40
    #38617036
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
понятия не имею что такое 1с, это форум о mysql, тема про mysql, и решение для mysql
...
Рейтинг: 0 / 0
17.04.2014, 12:15:48
    #38617367
olehs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
bochkov, спасибо за решение, но запрос выдает ошибку:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DROP TABLE IF EXISTS remote_table' at line 2

И хочу заметить что о 1С речь не идет. Я просто уточнил что столбец id_1c содержит информацию с GUIDами для обмена с программой 1С.
...
Рейтинг: 0 / 0
17.04.2014, 16:47:03
    #38617775
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
olehs,
команду какую запускаешь.
если читать сообщение об ошибке, как минимум есть первая строка
...
Рейтинг: 0 / 0
18.04.2014, 15:01:21
    #38618886
olehs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из столбца одной таблицы в столбец другой базы
bochkov, спасибо за помощь, но вчера связался с тех поддержкой моего хостинга, и выяснилось что FEDERATED ENGINE на моем хостинге не доступен.
Вопрос решил импортом файла CSV. Спасибо Вам.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перенос данных из столбца одной таблицы в столбец другой базы / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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