Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Проблема с размером полей поиска в СУБД MySQL (Вадим Валериевич) 06/10/2015 - 17:29:13
      Re: Проблема с размером полей поиска в СУБД MySQL (Akina) 06/10/2015 - 18:00:30

> Original message text:
> From: Вадим Валериевич - 06/10/2015 - 17:29:13
> Subject:Проблема с размером полей поиска в СУБД MySQL
> -----------------
> Имеется консольная программа mysql> (ОС Linux) и стандартный запрос на выборку данных из таблицы (в частности, из 32 строк):
> SELECT field1,field2 FROM table1 WHERE field3='value';
> Если размер значений поля field3 небольшой (например, field3='str111' (CHAR(6)), то выборка происходит нормально, но если это поле большой длины (например, CHAR(200)), а его значение имеет следующий вид: stryktyra_akademii/fakyltetu/fakyltet_sportivnuh_igr_i_edinoborstv/kafedra_sportivnuh_i_podvizhnuh_igr (и в таком варианте, и дополненное до 200), то вместо значений полей field1 и field2 выдаётся сообщение Empty set. В чём здесь может быть причина?
>


From: Akina - 06/10/2015 - 18:00:30
Subject:Проблема с размером полей поиска в СУБД MySQL
-----------------
Не "вместо значений", а просто пустой набор записей. Иными словами, в таблице нет записей с указанными условиями отбора. Так что причина - в неправильном формировании секции WHERE.

Вот цитата с консоли сервера, демонстрирующая, что всё работает нормально:

mysql> create table test (field1 int, field2 int, field3 char(200));
Query OK, 0 rows affected (1.37 sec)

mysql> insert into test values (1,1,'stryktyra_akademii/fakyltetu/fakyltet_sportivnuh_igr_i_edinoborstv/kafedra_sportivnuh_igr');
Query OK, 1 row affected (0.16 sec)

mysql> insert into test values (2,2,'stryktyra_akademii/fakyltetu/fakyltet_sportivnuh_igr_i_edinoborstv/kafedra_sportivnuh_i_podvizhnuh_igr');
Query OK, 1 row affected (0.06 sec)

mysql> insert into test values (3,3,'stryktyra_akademii/fakyltetu/fakyltet_sportivnuh_igr_i_edinoborstv/kafedra_podvizhnuh_igr');
Query OK, 1 row affected (0.03 sec)

mysql> SELECT field1,field2 FROM test WHERE field3='stryktyra_akademii/fakyltetu/fakyltet_sportivnuh_igr_i_edinoborstv/kafedra_sportivnuh_i_podvizhnuh_igr';
+--------+--------+
| field1 | field2 |
+--------+--------+
| 2 | 2 |
+--------+--------+
1 row in set (0.08 sec)


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
43392



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |