我甚至可以使用abc
作爲DATETIME
列的值。爲什麼我不能像phpmyadmin那樣獲取警告消息?
爲什麼它根本沒有驗證?
UPDATE
關於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)
phpmyadmin是開源的,歡迎自己添加修復程序 – ajreal
@ajreal,它是開源的,但現在應該足夠成熟,它必須有它的理由不這樣做。 –