Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.07.2012, 15:35
Профессор
Отправить личное сообщение для kilogram Посмотреть профиль Найти все сообщения от kilogram
 
Регистрация: 19.03.2012
Сообщений: 163

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` (
  `number` int(11) NOT NULL AUTO_INCREMENT,
  `name1` varchar(20) DEFAULT NULL,
  `surname` char(12) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`number`),
  UNIQUE KEY `name1` (`name1`,`surname`,`age`)
) ENGINE=MyISAM AUTO_INCREMENT=35 DEFAULT CHARSET=utf8 |
Ответить с цитированием
  #2 (permalink)  
Старый 05.07.2012, 21:32
Профессор
Отправить личное сообщение для kilogram Посмотреть профиль Найти все сообщения от kilogram
 
Регистрация: 19.03.2012
Сообщений: 163

Сохранил ЮТФ-8 без БОМ, сработало вроде.
Попробывал написать в файле 1.txt:

Код:
38,Василий,Дятлов,91
39,Пол,Андерсон,91
Вот моя таблица:

Код:
------------------------------------------------------------
| cat   | CREATE TABLE `cat` (
  `number` int(11) NOT NULL AUTO_INCREMENT,
  `name1` varchar(20) DEFAULT NULL,
  `surname` char(12) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`number`),
  UNIQUE KEY `name1` (`name1`,`surname`,`age`)
) ENGINE=MyISAM AUTO_INCREMENT=41 DEFAULT CHARSET=utf8 |
Ведь здесь стоит уникальный ключ на каждое поле чтобы не повторялось. Почему вставились 2 записи, ведь в последнем поле age 2 раза повторяется 91? Почему уникальный ключ не сработал?*
Ответить с цитированием
  #3 (permalink)  
Старый 05.07.2012, 23:51
Профессор
Отправить личное сообщение для kilogram Посмотреть профиль Найти все сообщения от kilogram
 
Регистрация: 19.03.2012
Сообщений: 163

Создал для теста таблицу dog:
Код:
| dog   | CREATE TABLE `dog` (
  `id` int(3) NOT NULL AUTO_INCREMENT,
  `name` varchar(15) DEFAULT NULL,
  `age` int(3) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 |

Как вставлять записи из файла в базу данных в которой содержится первичный ключ с автоинкрементом, так чтобы не писать над каждой записью в файле - номер вставляемой записи, а так чтобы в таблице этот номер вставлялся сам?

Код:
1 Василий 91 
2 Андерсон 18
Вот так работает, но приходится в файле нумеровать каждую вставляемую запись: 1, 2, 3, 4....

Код:
load data infile '1.txt' into table dog fields terminated by ' ';
Ответить с цитированием
  #4 (permalink)  
Старый 06.07.2012, 00:33
Профессор
Отправить личное сообщение для kilogram Посмотреть профиль Найти все сообщения от kilogram
 
Регистрация: 19.03.2012
Сообщений: 163

Один нюанс заметил. При вставке в базу после этой строки, добавляются пробелы из-за terminated by ' ' , но парадокс, без неё не вставляется, а с ней вставляются пробелы. Как вставлять без пробелов?
Код:
load data infile '1.txt' into table dog fields terminated by '  ' (name,age)
Ответить с цитированием
  #5 (permalink)  
Старый 07.07.2012, 12:41
Профессор
Отправить личное сообщение для kilogram Посмотреть профиль Найти все сообщения от kilogram
 
Регистрация: 19.03.2012
Сообщений: 163

Вот мой файл 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);
добавляет с пробелом, фото ниже.



Как написать чтобы не добавляло пробелы в базу?
Ответить с цитированием
  #6 (permalink)  
Старый 09.07.2012, 13:25
Профессор
Отправить личное сообщение для kilogram Посмотреть профиль Найти все сообщения от kilogram
 
Регистрация: 19.03.2012
Сообщений: 163

Ребята, кто-нибудь подскажите. Никто не знает?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема ajax с Jquery и load() chudoff.a jQuery 1 10.08.2011 00:22
Использование combobox поля в grid dionic ExtJS 0 26.05.2011 14:12
jquery.form не отсылает парамет data - AJAX beerdy AJAX и COMET 5 10.03.2011 10:13
Что за data??? macexa jQuery 3 12.09.2010 14:31
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57