【发布时间】:2015-03-17 22:45:07
【问题描述】:
我在 MySQL 中有一个包含以下列的表:
id name email address borningDate
我在 HTML 页面中有一个表单,该表单将此数据提交给 servlet,负责将其保存在数据库中。由于字符集问题(已经修复),我在尝试存储带有重音符号的字母时保存了这样的一行:
19 ? ? ? 2015-03-01
现在我想删除这一行。
是的,这样做:
DELETE FROM table WHERE id=19;
效果很好。我的教学问题是:为什么,如果我尝试这样的事情:
DELETE FROM table WHERE name='?';
它返回0 rows affected,就像它无法将? 视为有效字符一样?
【问题讨论】:
-
SELECT HEX(name), name FROM table WHERE ...-- 这样我们就可以看到该字段中有什么。 -
你确定字段内也没有空格吗?
标签: mysql database select character-encoding