2013-02-17 28 views
11

我可以在MySQL數據庫中爲md5()值使用長度爲32的字段和類型爲VARCHAR的字段嗎?我可以使用VARCHAR(32)作爲md5()值嗎?

+3

爲什麼使用MD5? – 2013-02-17 14:40:11

+0

你可以,但我不確定你會想要。 – 2013-02-17 14:40:13

+0

爲什麼我不應該使用md5? – Mike 2013-02-17 14:42:06

回答

23

由於md5總是會產生固定長度的結果,所以最好使用CHAR(32)

+0

謝謝,char和varchar之間有什麼區別呢? – Mike 2013-02-17 14:41:44

+0

它們以不同的方式存儲和檢索。閱讀更多在http://dev.mysql.com/doc/refman/5.0/en/char.html – 2013-02-17 14:44:09

+0

你不能在一張表中混合使用char和varchar - 所以,沒關係。 varchar是好的。 – 2013-02-17 14:47:56

相關問題