26

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

AndreyS
С помощью phpMyAdmin подобную вставку данных сделать не получится.
Если каждому значению вида "Поле10" соответствует первичный ключ id, то можно сделать простенький php скрипт обновления полей.

27

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

Hanut, а скажите можно ли как-то сделать следующее:

У меня есть прайс-лист в формате Excel, xls, там допустим два столбца: Наименовение и цена
Что бы не забивать в ручную всю таблицу, я импортирую ее с помощью CSV .

1) Реально ли сразу импортировать два столбца (наименование и цена) и как ?
Или, как Вы говорите, это невозможно.

2) Насколько я понимаю, импортировать можно только по одному столбцу ?

28

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

AndreyS
Конечно же можно импортировать несколько полей. Экспортируйте xls в csv с разделителем полей и при импорте в phpMyAdmin отредактируйте, при необходимости, символ разделителя полей, и перечислите, через запятую в поле "Название столбцов", имена имеющихся в таблице полей в которые будет осуществляться вставка данных.

29

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

А вот и моя проблема.
Хочу импортировать csv. В данных всего два поля: название товара и его код. В названиях есть косая черта (/). После импорта всё, что после этой черты, усекается. Т.е. если название товара было
Телевизор Philips 2358 superslim черный / стерео динамический 78.45 dolby
то после импорта название становится
Телевизор Philips 2358 superslim черный

Как это можно исправить?

30

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

нужно экранировать слэш

31

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

А как это сделать?

32

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

Нужно поставить перед ними обратный слэш.

33 (изменено: aliputin, 2010-08-20 19:30:41)

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

Где нужно ставить обратный слэш? В csv или в параметрах импорта?
Я уже безуспешно ставил обратный слэш в параметрах импорта. А если имеется в виду csv-файл, то это трудоемко, т.к. там десятки тысяч записей.

34 (изменено: DmitryV, 2010-08-20 20:01:17)

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

aliputin
Извините а просто и и кратко цель что от куда надо перенести и зачем в конечном итоге если перенести из XLS в MySQL то написать скрипт на PHP используя Spreadsheet Excel Reader. Это php-класс, который создан для чтения excel-документов, и перенести данные.

не смотрел но попробуйте это: http://web-silver.ru/scripts/php/downlo … porter.zip - Скрипт, позволяющий получить информацию из файла CSV в базу данных MySQL

http://web-silver.ru/scripts/php/downlo … report.zip - Скрипт для извлечения сообщений из БД MySQL в формате HTML, сохранить как HTML, сохранить как EXCEL

35

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

В программе 1сБухгалтерия я сохраняю какой-нибудь отчет как xls, открываю его в Excel'е, сохраняю как csv, импортирую с помощью phpmyadmin в MySQL. До этого случая импорт был удачен. Но с появлением в записях этого слэша, начались проблемы.

36

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

aliputin
Поправить обработку в 1С и если есть слешь его экранировать.. или попробовать использовать класс Spreadsheet Excel Reader как писал выше.

37

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

Пожалуйста, еще раз разъясните, как и где экранировать. Я пробовал:
\
\/

Не получилось.
Желательно без скриптов.

38

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

aliputin
По науке \/ , в свое время сделал проще все что нужно было выгружать написал обработку 1С и она сохраняла в формате готового дампа SQL может так вам будет проще. и выложите Ваш файл не правленный xls на бесплатный файловый обменник и дайте ссылку, попробую так тяжего говарить не видя данных.

39

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

Вот файлы:
xls: http://www.fayloobmennik.net/106058
csv: http://www.fayloobmennik.net/106059

Буду признателен, если поучаствуете в разборе ситуации.

40 (изменено: DmitryV, 2010-08-21 06:48:44)

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

aliputin
Так, ну все прекрасно импортирует через phpmyadmin, давайте Вашу структуру таблицы выложите и посмотрим.

--
-- Структура таблицы `test`
--

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(10) NOT NULL,
  `name` varchar(200) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Опции:
http://s001.radikal.ru/i194/1008/14/187d9d7c91e4.png

Результат:
http://s002.radikal.ru/i199/1008/33/5192eb2acaac.png

41

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

DmitryV

Спасибо. Заработало.
Дело было в том, что я забыл про параметр импорта "кодировка файла". Там у меня стояла utf8. Спасибо за скрин с опциями.

42

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

Подскажите как быть если есть таблица: id, name, price - т.е. идентификационный номер, название модели и цена. Как сделать импорт csv файла, если в нем нет id, т.е. задача следующая, нужно поменять цены определенных моделей, есть файл где указано название модели и цена и усё.

При импорте csv файла у меня создаются новые строки с новым значением id, а не заменяются уже созданные

43 (изменено: DmitryV, 2011-02-28 00:13:35)

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

Воспользоваться утилитой Data Import for MySQL компании http://www.sqlmanager.net/products/studio/mysql

44

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

dimtos сказал:

При импорте csv файла у меня создаются новые строки с новым значением id, а не заменяются уже созданные

Можно попробовать создать отдельную, временную таблицу для данных из csv файла, импортировать их и затем через UPDATE поменять цены для товаров с идентичными названиями из одной таблицы в другую.

45

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

Hanut сказал:
dimtos сказал:

При импорте csv файла у меня создаются новые строки с новым значением id, а не заменяются уже созданные

Можно попробовать создать отдельную, временную таблицу для данных из csv файла, импортировать их и затем через UPDATE поменять цены для товаров с идентичными названиями из одной таблицы в другую.

А можно как-нить на примере это действие показать???

46

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

Зачем из мухи делать слона, там все просто и дружественный русский интерфейс есть, посмотрите и Вам понравиться, возможности по импорту просто потрясающие и все наглядно и просто.

Воспользоваться утилитой Data Import for MySQL компании http://www.sqlmanager.net/products/studio/mysql

47

Re: Проблемы CSV экспорта и импорта в phpMyAdmin

Импорт из csv в таблицу с двумя полями можно сделать с помощью phpMyAdmin. Запрос на обновление данных будет примерно такой:

UPDATE `table`, `csv` SET `table`.`price` = `csv`.`price`
WHERE `table`.`name` = `csv`.`name`;