作者mathan (None)
看板Database
标题[SQL ] 用password函数加密过後 却无法再用select中的where子句查询
时间Tue Sep 1 04:24:48 2009
我安装AppServ 2.5.10
搭配的MySQL为
MySQL 5.0.51b
我产生一个资料表auth具有下列结构
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name | varchar(10) | NO | PRI | NULL | |
| pass | varchar(30) | NO | | NULL | |
+-------+-------------+------+-----+---------+-------+
当我在mysql 命令下打入
insert into auth values ('password',password('password'));
之後会发现新增一比下列资料
+------------+--------------------------------+
| name | pass |
+------------+--------------------------------+
| password | *2470C0C06DEE42FD1618BB99005AD |
+------------+--------------------------------+
的纪录
但是当我在mysql命令下打入
select * from auth where pass=password('password');
查询的结果却是
Empty set (0.00 sec)
没有资料match请问有人遇到过类似的问题吗
感谢回覆
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.232.225.221
1F:推 maplenote:PASSWORD加密後为41码 你的栏位不够长被截掉了 09/01 09:57