MySQL中的动态列?

时间:2011-11-15 04:08:51

标签: mysql dynamic

我有一个专栏A;我希望能够使A[0]列包含最新值A[1]以包含最新值等等。这可能吗?如果没有,还有其他选择吗?

2 个答案:

答案 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表,每行包含一个密码及其替换日期。没有更换日期的那个是当前的。

当然,您不应该将明文密码存储在数据库中。