SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.04.2009 21:33:03

pocan
Участник
Зарегистрирован: 15.04.2009
Сообщений: 7

Сдвиг левой границы колонки load data infile

Всем привет! Хотел занести в таблицу инфу с помощью load data! Занёс, но когда делаю select * from table, почему-то левая граница как будто сдвигается вправо и закрывает половину символов! Что-то вроде:

+-----------------------------+-----------------------------+--------------------+
|  колонка 1                      | колонка 2                                                |
+------------------------------+ ----------------------------+--------------------+
       |  половина значений         |   <--- и эта граница сдвинута!
   этой колонки закрыто           |    <--- и эта
   левой границей!!!   
   

Если делать select into outfile , то всё возвращает в порядке!!! С кодировками вроде всё в поряде! никаких параметров в "load data" не указываю, всё по умолчанию! Че за фигня)))) Спасибо!!

Неактивен

 

#2 18.04.2009 23:03:25

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Сдвиг левой границы колонки load data infile

Это проблема Вашего клиента / терминала. Он не может отобразить некоторые символы и,
вместо того, чтобы отобразить там какой-то другой символ (например, «?»), не отображает
ничего. В результате, строки «сдвигаются».

Неактивен

 

#3 18.04.2009 23:10:19

pocan
Участник
Зарегистрирован: 15.04.2009
Сообщений: 7

Re: Сдвиг левой границы колонки load data infile

Но там никаких особенных символов нету(( Всё написано английским алфавитом!

Неактивен

 

#4 18.04.2009 23:14:49

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Сдвиг левой границы колонки load data infile

Попробуйте воспользоваться другим клиентом? Например, MySQL GUI Tools.

Неактивен

 

#5 18.04.2009 23:21:40

pocan
Участник
Зарегистрирован: 15.04.2009
Сообщений: 7

Re: Сдвиг левой границы колонки load data infile

Посмотрим, спасибо!

Неактивен

 

#6 06.04.2010 05:51:02

okapi
Участник
Зарегистрирован: 06.04.2010
Сообщений: 4

Re: Сдвиг левой границы колонки load data infile

Хотела задать такой же вопрос. Раз тема уже открыта, то пишу сюда.
Если в загружаемом файле .txt строки разделены '\n', то есть начитаются реально с новой строки, то таблица получается корявая, все сдвинутая, как описал pocan. Я заметила, что если в текстовом файле строки оставить записанными в одну линию и разделить их прямоугольничком таким, который означает начало новой строки,  то при загрузке таблица получается не сдвинутой. Какое этому может быть объяснение?

Неактивен

 

#7 06.04.2010 08:22:09

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Сдвиг левой границы колонки load data infile

А вы для обозначения новой строки используете   LINES TERMINATED BY '\r\n' или   LINES TERMINATED BY '\n'?
Подозреваю, что второй, и это неверно.

Неактивен

 

#8 07.04.2010 04:21:47

okapi
Участник
Зарегистрирован: 06.04.2010
Сообщений: 4

Re: Сдвиг левой границы колонки load data infile

Спасибо за помощь!
Точно, некрасиво загружалось именно из-за того, что я использовала lines terminated by '\n', что очередной раз доказывает, что учебник хорошо, а официальную документацию тоже надо читать, что я и сделала после вашей подсказки:
If you have generated the text file on a Windows system, you might have to use LINES TERMINATED BY '\r\n'

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson