簡體   English   中英

MySQL中的動態列?

[英]Dynamic Columns in MySQL?

我有A欄; 我希望能夠使A[0]列包含最新值, A[1]列包含最新值,依此類推。 這可能嗎? 如果沒有,還有其他選擇嗎?

我不確定MySQL是否可以將數組存儲在列中。 使用以下結構的password_history表可能會更好:

password_history
----------------
password
user_id
sequence_number
password_history_id

password就是密碼! user_id是此記錄的密碼所屬的用戶的ID。 sequence_number告訴您這是哪個密碼。 第一個密碼從0開始,每次他們更改密碼時都增加它。 您也可以存儲密碼創建的日期,而不是序列號。 password_history_id只是一個密鑰列,但您也不能使用它,而將主鍵設置為其他三個的組合(無論如何,這些組合應始終是唯一的)。

這不是在SQL中對數據建模的正確方法。 相反,您可以創建一個PASSWORDs表,每行包含一個密碼和它的替換日期。 沒有替換日期的是當前日期。

當然,您不應在數據庫中存儲純文本密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM