Скрыть
Нужна помощь опять mysql.
Такая проблема. Изучаю mysql. Не получается экспортировать таблицу базу из текстового файла... Точнее получается но частично.
Таблица catalogs создана таким образом: CREATE TABLE catalogs(id_catalog INT(11) NOT NULL AUTO_INCREMENT, name TINYTEXT NOT NULL, PRIMARY KEY(id_catalog));
Файл представляет собой список:
1 'Процессоры'
2 'Материнские платы'
3 'Видеоадаптеры'
4 'Жесткие диски'
5 'Оперативная память'
Загружаю командой LOAD DATA INFILE 'адрес файла' INTO TABLE catalogs;
А в таблицу catalogs по итогам команды SELECT * FROM catalogs; записываются только цифровые значения в поле id_catalog, а текстовые для поля name не записываются в таблице базы данных пустое место вместо текстовых наименований. В файле и с одинарными кавычками записывал и без них.
Что может быть причиной?
ps, Книга по MySQL 5, откуда примеры как всегда вендузятная мать их. И причины такого поведения на лине разумеется не объяснены.
Re:Нужна помощь опять mysql.
>Файл представляет собой список:
Как сформирован список? Т.е. какие разделители?
Мануал мускуля предлагает такое:
If you specify no FIELDS clause, the defaults are the same as if you had written this: FIELDS TERMINATED BY ' ' ENCLOSED BY '' ESCAPED BY '\' http://dev.mysql.com/doc/refman/5.1/en/load-data.html
У тебя точно табы между колонками?
Mozilla/5.0 (X11; U; Linux; ru-RU) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.5