Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> непонятки с запросом 
:(
    Опции темы
admsasha
Дата 4.1.2010, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



Незнаю баг это или новая фича, раньше не было такого...

Есть таблица, например t1( id,login)
"1" "myuser1"
"2" "myuser2"
"3" "myuser3"

делаю запрос SELECT * FROM t1 WHERE login='myuser1        '
Как видно из запроса, после myuser1 много пробелов. Но Mysql находит строку с "myuser1". Почему ??

Используется mysql 5.1.40.
PM MAIL WWW ICQ Jabber   Вверх
ТоляМБА
Дата 4.1.2010, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 10
Всего: 252



Тип данных у поля login какой?
PM   Вверх
admsasha
Дата 4.1.2010, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



login   varchar(10)

Добавлено @ 15:56
эффект такой же и на родной базе mysql по полю User

Код

mysql> select count(*) from user WHERE User='root      ';
--------------
select count(*) from user WHERE User='root      '
--------------

+----------+
| count(*) |
+----------+
|        2 |
+----------+
1 row in set (0.04 sec)



Это сообщение отредактировал(а) admsasha - 4.1.2010, 15:58
PM MAIL WWW ICQ Jabber   Вверх
ТоляМБА
Дата 4.1.2010, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 10
Всего: 252



admsasha, 
Цитата
Если необходимо увидеть, использует ли MySQL иной тип столбца, чем был первоначально задан, следует запустить команду DESCRIBE tbl_name после создания или изменения данной таблицы.
http://phpclub.ru/mysql/doc/silent-column-changes.html
Посмотри, может он всё-таки в char преобразовался?
PM   Вверх
admsasha
Дата 4.1.2010, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



В моей базе
Код

mysql> DESCRIBE t1;
+-----------------+------------------+------+-----+---------+-------+
| Field           | Type             | Null | Key | Default | Extra |
+-----------------+------------------+------+-----+---------+-------+
| login           | varchar(10)      | NO   | PRI |         |       |
....
....



А вот mysql базе
Код

mysql> DESCRIBE user;
--------------       
DESCRIBE user        
--------------       

+-----------------------+-----------------------------------+------+-----+---------+-------+
| Field                 | Type                              | Null | Key | Default | Extra |
+-----------------------+-----------------------------------+------+-----+---------+-------+
| Host                  | char(60)                          | NO   | PRI |         |       |
| User                  | char(16)                          | NO   | PRI |         |       |
| Password              | char(41)                          | NO   |     |         |       |
...
...



Это сообщение отредактировал(а) admsasha - 4.1.2010, 16:07
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.1372 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.