SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.03.2009 17:46:28

Ronicon
Участник
Зарегистрирован: 25.03.2009
Сообщений: 2

из excel в определенные столбцы по определенному полю

Добрый день, подскажите как правильно составить запрос, чтобы реализовать следующую ситуацию.

Есть таблица Mysql с разными столбцами. Есть прайс-лист в Excel`e.
Нужно, чтобы из экселя выбирались поля типа артикул, цена, валюта и по артикулу заменялись в соответсвующих столбцах таблицы ItemID, Price, Currency. Артикул в данном случае - уникален.
Еще интересуют подводные камни, что будет, если в прайс-листе есть позиция, которой нет в SQL-таблице, добавится ли строка? И наооборот, что будет с строками, которые есть в SQL-таблице и нет в прайс-листе. Что будет со строками, у которых нет артикула?

Спасибо

Неактивен

 

#2 25.03.2009 17:51:42

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: из excel в определенные столбцы по определенному полю

Экселевские таблички напрямую Вы, конечно, не подключите. Можно подключить CSV или
написать приложение (или скрипт на том же экселе), которое будет синхронизировать данные.

Неактивен

 

#3 25.03.2009 18:00:16

Ronicon
Участник
Зарегистрирован: 25.03.2009
Сообщений: 2

Re: из excel в определенные столбцы по определенному полю

paulus написал:

Экселевские таблички напрямую Вы, конечно, не подключите. Можно подключить CSV или
написать приложение (или скрипт на том же экселе), которое будет синхронизировать данные.

Пускай csv, есть даже возможность импортировать csv через PHPMyAdmin, нужно просто поменять цены на сайте... Думаю, приблизительно логика должна выглядеть так:

INSERT INTO Table "название таблицы" fields
where ItemID = переменная, совпадающая со столбцом в эксель

Неактивен

 

#4 26.03.2009 13:56:46

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: из excel в определенные столбцы по определенному полю

Лучше тогда REPLACE INTO, перечислить нужные данные для изменения, и убедиться, что артикул
действительно уникален (есть PRIMARY KEY / UNIQUE KEY по нему). Тогда новые строки будут
добавлены, а старые — обновлены.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson