[SQL ] 用password函數加密過後 卻無法再用select中的where子句查詢

看板Database作者 (None)時間16年前 (2009/09/01 04:24), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
我安裝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

09/01 09:57, , 1F
PASSWORD加密後為41碼 你的欄位不夠長被截掉了
09/01 09:57, 1F
文章代碼(AID): #1Ad36H6g (Database)