За последние 24 часа нас посетили 66874 программиста и 1639 роботов. Сейчас ищут 905 программистов ...

Пробелы при добавлении данных в БАЗУ ДАННЫХ

Тема в разделе "MySQL", создана пользователем kilogram, 7 июл 2012.

  1. kilogram

    kilogram Активный пользователь

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    Вот моя таблица:
    Код (Text):
    1.  
    2. | dog   | CREATE TABLE `dog` (
    3.   `id` int(3) NOT NULL AUTO_INCREMENT,
    4.   `name` varchar(15) NOT NULL,
    5.   `age` int(3) NOT NULL,
    6.   PRIMARY KEY (`id`)
    7. ) ENGINE=MyISAM AUTO_INCREMENT=25 DEFAULT CHARSET=utf8 |
    Вот мой файл 1.txt

    [​IMG]

    Проблемма что добавляются в базу данных пробелы, а мне нужно их убрать.
    Как написать так чтобы не добавлялись пробелы?

    Если написать так запрос:
    Код (Text):
    1. load data infile '1.txt' into table dog (name, age);
    получится ошибка:
    [​IMG]
    А если написать так:

    Код (Text):
    1. load data infile '1.txt' into table dog fields
    2. terminated by  '  '(name,age);
    добавляет с пробелом, фото ниже.

    [​IMG]

    Как написать чтобы не добавляло пробелы в базу?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Указать разделители...

    Код (Text):
    1. LOAD DATA INFILE "1.txt" INTO TABLE dog FIELDS TERMINATED BY ' ' LINES TERMINATED BY '\n';
     
  3. kilogram

    kilogram Активный пользователь

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    Не срабатывает ваш способ, такая ошибка:
    [​IMG]
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Кодировка.

    Добавлено спустя 1 минуту 6 секунд:
    Судя по всему, либо файл сохранён в кодировке, отличной от utf-8, либо в Navicat чего-то там с кодировками напутано.
     
  5. kilogram

    kilogram Активный пользователь

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    Файл был UTF-8 без BOM, выдало ту ошибку выше, перекодировал просто в UTF-8, все равно та же ошибка. Что делать?
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Попробуй выполнить этот же запрос через консоль (MySQL Command Line Client, который в комплекте с MySQL ставится).

    Добавлено спустя 11 минут 51 секунду:
    Посмотри в своей программе, через которую работаешь с б.д., какая кодировка в настройках соединения с сервером выставлена.
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    да уж, что - то видать с кодировкой, где - то не до конвертировал, в соединениях мож!?
     
  8. kilogram

    kilogram Активный пользователь

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    Ребята, вроде с кодировкой чики-пики и не хочет запросик ваятся, уже замучался.
    Вот кодировка базы данных и таблицы.

    [​IMG]
     
  9. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    utf8_general_ci стоит!? Если нет поставь )