load data infile
Читаю здесь http://phpclub.ru/mysql/doc/load-data.html про LOAD DATA. Пишу так:
load data infile '1.txt' into table cat; Выдает такую ошибку на фото: ![]() Что может быть? Содержимое файла 1.txt Код:
Андрей Пупкин 85 Таблица такая: Код:
| cat | CREATE TABLE `cat` ( |
Сохранил ЮТФ-8 без БОМ, сработало вроде.
Попробывал написать в файле 1.txt: Код:
38,Василий,Дятлов,91 Код:
------------------------------------------------------------ |
Создал для теста таблицу dog:
Код:
| dog | CREATE TABLE `dog` ( Как вставлять записи из файла в базу данных в которой содержится первичный ключ с автоинкрементом, так чтобы не писать над каждой записью в файле - номер вставляемой записи, а так чтобы в таблице этот номер вставлялся сам? Код:
1 Василий 91 Код:
load data infile '1.txt' into table dog fields terminated by ' '; |
Один нюанс заметил. При вставке в базу после этой строки, добавляются пробелы из-за terminated by ' ' , но парадокс, без неё не вставляется, а с ней вставляются пробелы. Как вставлять без пробелов?
Код:
load data infile '1.txt' into table dog fields terminated by ' ' (name,age) |
Вот мой файл 1.txt
![]() Проблемма что добавляются в базу данных пробелы, а мне нужно их убрать. Как написать так чтобы не добавлялись пробелы? Если написать так запрос: Код:
load data infile '1.txt' into table dog (name, age); ![]() А если написать так: Код:
load data infile '1.txt' into table dog fields terminated by ' '(name,age); ![]() Как написать чтобы не добавляло пробелы в базу? |
Ребята, кто-нибудь подскажите. Никто не знает?
|
Часовой пояс GMT +3, время: 10:50. |