我有一個PHP應用程序,它存儲所有帳戶,無論它們是否活動或不在一個表中。該表有一個名爲「active」的列,該列的值爲NULL,表示該帳戶處於活動狀態,或者包含MD5散列,這意味着帳戶處於非活動狀態。最好的MySQL數據類型來存儲MD5散列或NULL
根據Best practices for efficiently storing md5 hashes in mysql,如果該列始終包含MD5散列並且從不爲NULL,那麼BINARY(16)是首選,而CHAR(32)是下一個最佳選擇。由於我的大多數帳戶都是活動的,因此大多數列值將爲NULL,我最好使用不同的數據類型,例如VARCHAR(32)?
是的,你可以......'VARCHAR(32)'是可取的。 –
可能重複[MySQL:什麼數據類型用於散列密碼字段和多長?](http://stackoverflow.com/questions/247304/mysql-what-data-type-to-use-for-hashed-密碼字段和什麼長度) –