我有一个专栏A
;我希望能够使A[0]
列包含最新值A[1]
以包含最新值等等。这可能吗?如果没有,还有其他选择吗?
答案 0 :(得分:3)
我不确定MySQL是否可以在列中存储数组。使用password_history
表可能会更好,具有以下结构:
password_history
----------------
password
user_id
sequence_number
password_history_id
password
就是密码! user_id
是此记录密码所属的用户的ID。 sequence_number
告诉您这是哪个密码。从第一个密码的0开始,每次更改密码时都增加密码。如果您愿意,还可以存储创建密码的日期,而不是序列号。 password_history_id
只是一个关键列,但你也可以不使用它,并使主键成为其他三个的组合(无论如何,这些组合应始终是唯一的。)
答案 1 :(得分:0)
这不是在SQL中建模数据的正确方法。相反,您可以创建PASSWORDs表,每行包含一个密码及其替换日期。没有更换日期的那个是当前的。
当然,您不应该将明文密码存储在数据库中。