powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объясните, пожалуйста. Что-то непонятное...
4 сообщений из 4, страница 1 из 1
Объясните, пожалуйста. Что-то непонятное...
    #39194375
petr12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица
Код: sql
1.
2.
3.
4.
5.
6.
mysql> CREATE TABLE IF NOT EXISTS `test` (
    ->   `id` int(11) NOT NULL AUTO_INCREMENT,
    ->   `user_id` bigint(20) NOT NULL,
    ->   PRIMARY KEY (`id`)
    -> ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.01 sec)



заполняем такими данными
Код: sql
1.
2.
3.
mysql> INSERT INTO `test` (`user_id`) VALUES (1),(2),(0),(0);
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0



Проверяем. Пока все хорошо.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
mysql> select * from `test`;
+----+---------+
| id | user_id |
+----+---------+
|  1 |       1 |
|  2 |       2 |
|  3 |       0 |
|  4 |       0 |
+----+---------+
4 rows in set (0.00 sec)



Непонятно, что ищет следующий запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
mysql> select * from `test` where `user_id` = 'test';
+----+---------+
| id | user_id |
+----+---------+
|  3 |       0 |
|  4 |       0 |
+----+---------+
2 rows in set, 1 warning (0.00 sec)



Объясните, что за выборку делает сервер?
...
Рейтинг: 0 / 0
Объясните, пожалуйста. Что-то непонятное...
    #39194379
petr12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверено на mysql-5.5 и на MariaDB-10.0.24
...
Рейтинг: 0 / 0
Объясните, пожалуйста. Что-то непонятное...
    #39194415
Вы сравниваете числовое поле со строкой, вот БД и преобразует неявно эту строку в число 0 (ноль).
...
Рейтинг: 0 / 0
Объясните, пожалуйста. Что-то непонятное...
    #39194444
petr12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да.. все логично. Почему-то раньше не сталкивался с такой ситуацией.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объясните, пожалуйста. Что-то непонятное...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]