我有一列A
;我希望能够让A[0]
列包含最新值,A[1]
以包含最新值等等。这可能吗?如果没有,还有其他选择吗?MySQL中的动态列?
回答
我不确定MySQL是否可以将数组存储在列中。你可能会用password_history
表更好,这种结构:
password_history
----------------
password
user_id
sequence_number
password_history_id
password
,没错,是密码! user_id
是此记录密码所属用户的ID。 sequence_number
告诉你这是哪个密码。从第一个密码开始,每当他们更改密码时增加它。如果你更喜欢那个,你也可以存储创建密码的日期,而不是序列号。 password_history_id
只是一个关键列,但你也可以不使用它,并将主键与其他三个组合(无论如何,这些组合总是唯一的)。
这是关系数据库的目标。如果您打算保留密码的历史记录,请为其提供一个表格。 – xordon
这不是在SQL中建模数据的正确方法。相反,您可以创建一个PASSWORDs表,每行包含一个密码和它被替换的日期。没有更换日期的是当前的。
当然,你不应该在数据库中存储明文密码。
我不认为OP实际上表示他们将密码存储为明文... – FrustratedWithFormsDesigner
这是真的。但如果他们*是*,他们不应该。我敢打赌他们是,因为哈希的历史并不是那么有用(尽管我猜它可能在某些情况下)。 –
曾见过那些登录系统,告诉您新密码无效,因为您在过去的* n *个月中已经使用了一次。 – FrustratedWithFormsDesigner
- 1. mysql表中的动态列?
- 2. MYSQL中的动态列名
- 3. MySql的动态列名
- 4. MySQL的:行到列动态
- 5. MySql中的动态列名选择
- 6. 动态增加mysql表列中的值
- 7. 动态添加mysql表列
- 8. 选择动态列Mysql
- 9. MySQL动态选择列
- 10. 动态列php,mysql和DataTables
- 11. MySQL行到列动态
- 12. Mysql动态表扩展列
- 13. 动态列名php mysql
- 14. Mysql动态列与PHP
- 15. 在Rails中动态创建mysql列表
- 16. 在mysql中动态创建两列
- 17. 动态查询列在MySQL中
- 18. 支持动态列的MySQL表格
- 19. MySQL的 - 在第二动态列
- 20. MySQL/JDBC中的动态ENUM
- 21. MySQL中的动态查询
- 22. MySQL的动态sql
- 23. MySQL的动态JOIN
- 24. 如何在mysql中的表中创建动态列
- 25. 动态表内的动态表(PHP/MySQL)
- 26. MySQL两列动态交叉表
- 27. MySql将行写入列(但动态行)
- 28. 动态下拉列表与PHP和MYSQL
- 29. 创建从MySQL列和动态表行
- 30. 获取动态MySQL表列与PHP
你应该存储散列和盐渍密码,最好使用bcrypt。它应该**永远**不可能读取用户的密码。 – SLaks