| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > load data |
| Автор: kilogram 5.7.2012, 14:33 | ||||||
Читаю здесь http://phpclub.ru/mysql/doc/load-data.html про LOAD DATA. Пишу так:
Выдает такую ошибку на фото: ![]() Что может быть? Содержимое файла 1.txt
Таблица такая:
|
| Автор: Сумасшедший 5.7.2012, 15:31 |
| Дык number в 1.txt не прописан |
| Автор: kilogram 5.7.2012, 17:54 | ||
| Вот мой файл 1.txt Скажите, что там не так? ![]() Написал так:
Выдает такую ошибку: ![]() |
| Автор: kilogram 5.7.2012, 20:33 | ||||
| Сохранил ЮТФ-8 без БОМ, сработало вроде. Попробывал написать в файле 1.txt:
Вот моя таблица:
Ведь здесь стоит уникальный ключ на каждое поле чтобы не повторялось. Почему вставились 2 записи, ведь в последнем поле age 2 раза повторяется 91? Почему уникальный ключ не сработал?* |
| Автор: kilogram 5.7.2012, 22:51 | ||||||
Создал для теста таблицу dog:
Как вставлять записи из файла в базу данных в которой содержится первичный ключ с автоинкрементом, так чтобы не писать над каждой записью в файле - номер вставляемой записи, а так чтобы в таблице этот номер вставлялся сам?
Вот так работает, но приходится в файле нумеровать каждую вставляемую запись: 1, 2, 3, 4....
|
| Автор: kilogram 5.7.2012, 23:31 | ||
Один нюанс заметил. При вставке в базу после этой строки, добавляются пробелы из-за terminated by ' ' , но парадокс, без неё не вставляется, а с ней вставляются пробелы. Как вставлять без пробелов?
|
| Автор: kilogram 7.7.2012, 11:40 | ||||
Вот мой файл 1.txt![]() Проблемма что добавляются в базу данных пробелы, а мне нужно их убрать. Как написать так чтобы не добавлялись пробелы? Если написать так запрос:
получится ошибка: ![]() А если написать так:
добавляет с пробелом, фото ниже. ![]() Как написать чтобы не добавляло пробелы в базу? |