Почему я не могу получить предупреждающие сообщения, как phpmyadmin? - PullRequest
0 голосов
/ 04 августа 2011

Я даже могу использовать abc в качестве значения столбца DATETIME.

Почему он вообще не выполняет проверку?

ОБНОВЛЕНИЕ

О том, как phpmyadmin получает предупреждение:

Читая его код, я нахожу его из show warnings, но не могу воспроизвести его в командной строке MySQL.

mysql> UPDATE `test`.`uu3` SET `id` = 'x',dt='ab1c' WHERE `uu3`.`id` =3 AND `uu3`.`id2` =4;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> SHOW WARNINGS;
Empty set (0.00 sec)

mysql> desc `test`.`uu3`;
+-------+------------------+------+-----+---------+-------+
| Field | Type             | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+-------+
| id    | int(10) unsigned | NO   |     | NULL    |       |
| id2   | int(10) unsigned | NO   |     | NULL    |       |
| dt    | datetime         | NO   |     | NULL    |       |
+-------+------------------+------+-----+---------+-------+
3 rows in set (0.02 sec)

1 Ответ

0 голосов
/ 04 августа 2011

Нет, это делает правильную проверку.

Когда я попытался добавить значение "abc" в поле "date_time" (тип данных "DATETIME"), я получил эту ошибку "Предупреждение: # 1264 из значение диапазона, скорректированное для столбца date_time в строке 1 ".

Однако строка была успешно вставлена, но значение этого поля автоматически изменилось на "0000-00-00 0000:00:00".

Я использую phpMyAdmin версии 3.3.10.2.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...