Задавайте вопросы, мы ответим
Вы не зашли.
Сценарий для загрузки данных (см. вложение).
Неактивен
Таак, а кусок данных?
Неактивен
paulus написал:
Таак, а кусок данных?
В сообщении №27
Неактивен
Таак, ясно, не посмотрел на вторую страницу
Вот, что я сделал:
1. Перевел локальную консоль в cp1251;
2. Добавил в файле создания структуры SET NAMES cp1251 в начало файла;
3. Выполнил mysql < QUALITY.txt
4. Зашел в mysql, выполнил SET NAMES cp1251.
5. Выполнил загрузку данных командой
load data infile '/tmp/214.txt' into table tb_214 character set cp1251 fields terminated by ';' ( `Кокиль`, `Дефект`,`Локация` , `Автор`, `Стержень`);
6. Убедился, что работает:
[silentia] root quality > select * from tb_214; +----+------------+--------+--------+---------+-------+----------+ | id | Дата | Кокиль | Дефект | Локация | Автор | Стержень | +----+------------+--------+--------+---------+-------+----------+ |000-00-00 | 27 | 751 | 4П6 | Ы | 5 |000-00-00 | 2 | 751 | 4Д6 | О | 7 |000-00-00 | 69 | 751 | 4В6 | Э | 5 |000-00-00 | 23 | 751 | 4О6 | 7 | 5 |000-00-00 | 81 | 751 | 4Ш6 | 8 | 5 |000-00-00 | 4 | 751 | 4Ф6 | Г | 6 |000-00-00 | 29 | 751 | 4Л6 | 2 | 5 | 8 | 0000-00-00 | 18 | 751 | 4Д6 | Ц | 4 | +----+------------+--------+--------+---------+-------+----------+ 8 rows in set (0.00 sec) [silentia] root quality > show create table tb_214\G *************************** 1. row *************************** Table: tb_214 Create Table: CREATE TABLE `tb_214` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `Дата` date NOT NULL DEFAULT '0000-00-00', `Кокиль` tinyint(2) unsigned NOT NULL, `Дефект` smallint(3) unsigned NOT NULL, `Локация` varchar(4) NOT NULL, `Автор` varchar(3) DEFAULT ' ', `Стержень` varchar(3) DEFAULT ' ', PRIMARY KEY (`id`,`Дата`,`Кокиль`,`Дефект`) ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=cp1251 1 row in set (0.00 sec)
Неактивен
Так, начал выполнение по пунктам.
* Открыл в Винде меню Пуск -> Выполнить -> cmd (открыли командную строку ).
Далее переводим кодировку : C:\Documents and Settings\Владимир>chcp 1251
Текущая кодовая страница: 1251
* Добавил в файле создания структуры SET NAMES cp1251 в начало файла
Отредактированно Twix (11.01.2011 20:42:45)
Неактивен
Нене, просто укажите правильные имя и пароль для подключения.
Например, mysql -uroot -ppassword < QUALITY.txt
Неактивен
Да спасибо за подсказку , у меня нет опыта администрирования посредством манипуляций в Виндовой командной строке.
Произвёл , указанную Вами манипуляцию по загрузке структуры БД из файла QUALITY.txt и получил сообщение об ошибке !?, хотя при компиляции непосредственно в MySQL Command Line Client вопросов не возникало.
Неактивен
АААааа, сколько же проблем с виндоус
Ему не нравится не дата. Ему не нравится маленькая буква я. Я могу даже
сказать, почему. В 1251 у буквы я код 255. Старые терминалы трактуют этот
символ как экранировочный. Как это обойти в виндовом терминале — не
представляю.
Попробуйте преобразовать файл в utf8 и заменить в нем SET NAMES.
Еще, говорят, в виндоус есть powershell. Возможно, в нем будет работать.
Неактивен
Мля какие траблы с такой простой БД и всего лишь из-за желания работать из Виндовой консоли ...
...запарило ... все эти мелкие траблы...
эмоции переполняют ...
Неактивен
Угу. Поименуйте колонки латинскими словами — избавитесь от половины проблем.
Вы первый, кто старается именовать столбцы по-русски Желание понятно и
я его всячески одобряю, но только вот ПО пока не готово для работы по-русски
в консоли
Неактивен
Наверно так и прийдётся сделать, проблем явно станет меньше. Только вот данные для загрузки всё равно будут из кириллицы , не возникнут ли проблемы с отображением ???
Неактивен
С кодировкой данных, вроде бы, люди справляются
Неактивен