Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
~Загрузка файлов на сервер~ (mia2000) 14/02/2002 - 10:40:38
      Re: ~Загрузка файлов на сервер~ (rxl) 15/02/2002 - 19:40:32
      Re: дополнение к сказаному (rxl) 15/02/2002 - 20:16:29

> Original message text:
> From: mia2000 - 14/02/2002 - 10:40:38
> Subject:~Загрузка файлов на сервер~
> -----------------
> Хочу спросить совета по загрузки фаила, все проходит нормально но когда добавляю следующую столбец в базу и вставляю файл то происходит смещение строк 2 файла ровно на то количество строк из первого файла в предыдущем столбце.
> P.S. Чувствую что какоето значение постоянно увеличивается, а какое не понятно.
> P.S.S. Для наглядности приведу псевдо графику:
>
> |----------------------|
> | 1 | 2 |
> |----------------------|
> | mama | |
> |----------|-----------|
> | papa | |
> |----------|-----------|
> | | moscow |
> |----------|-----------|
> | | lenin |
> |----------|-----------|
>
> Вот так, вставляю во второй столбенц значения, а они опускаются и так дальше, каждый столбец все ниже, как сделать чтобы значения каждого нового столбца начинались с первой строки. Спасибо.
>


From: rxl - 15/02/2002 - 19:40:32
Subject:~Загрузка файлов на сервер~
-----------------
Для начала, не совсем понятно, что вы имеете в виду под словами "вставляю из файла" - команду LOAD DATA или вставку посредством своей программы через иные операторы, как то INSERT и UPDATE?
У меня сложилось впечатление, что вы считаете что таблица Excel и таблица базы данных это одно и тоже... Таблица БД это набор строк, а не ячеек. Операции производятся прежде всего над строками, а у потом, в контексте выбранных строк, над полями (ячейками).

Добавить данные в существующую строку можно только командой UPDATE. Для этого надо указать в какой строке и что заменить, но только по одной строке за раз. Например:
UPDATE table SET col2="moscow" WHERE col1="mama"

Команды INSERT и LOAD DATA не могут добавлять данные в существующие строки. LOAD DATA может только замещать существующие строки при условии что в старой и новой строке есть совпадающее значение в поле объявленном как уникальное (UNIQUE или PRIMARY KEY) и в команде стоит слово REPLACE. В случае полного совпадения строк произойдет ощибка, если конечно в команде не стоит слово IGNORE (тогда новая строка игнорируется).

Настоятельно рекомендую почитать документацию.
На этом сайте она есть на русском:
http://www.mysql.ru/docs/pautov



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
1885



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |