我需要幫助建立我的MySQL數據庫。幫助設置MySQL數據庫
我想數據庫有一個名爲accounts的表。所有用戶帳戶都將保存在該數據庫中。用戶賬戶將有鑰匙:
- 名
- 姓
- 郵箱地址
- 用戶名
- 密碼
- 上次登錄的日期。
如果您能告訴我模式應該是什麼樣子,我將非常感激。
我需要幫助建立我的MySQL數據庫。幫助設置MySQL數據庫
我想數據庫有一個名爲accounts的表。所有用戶帳戶都將保存在該數據庫中。用戶賬戶將有鑰匙:
如果您能告訴我模式應該是什麼樣子,我將非常感激。
CREATE TABLE `MyDatabase`.`accounts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`FirstName` VARCHAR(32) NOT NULL ,
`LastName` VARCHAR(32) NOT NULL ,
`Email` VARCHAR(64) NOT NULL ,
`Username` VARCHAR(32) NOT NULL ,
`Password` CHAR(32) NOT NULL ,
`LastLoginDate` DATE NOT NULL
)
這假設你使用的是MD5哈希密碼(長度爲32)。用您的數據庫名稱替換MyDatabase。
我想你的意思是用戶帳戶會有這些列。當然,他們並不都是候選人的關鍵。
沒有帳號ID?這不是最好的唯一主鍵嗎?
我可以看到你提出的列在用戶/客戶表中的位置;用戶名和密碼(當然是加密和醃製的)將在憑證表中。我在賬戶表中沒有任何這些。我有一個外鍵指向擁有該帳戶的用戶。
那麼你需要爲每個用戶創建一個新表嗎? – 2011-05-08 23:34:15
不可以添加用戶,您可以使用MySQL「INSERT INTO」語法。 Like:INSERT INTO accounts(FirstName,LastName,Email,Username,Password,LastLoginDate)VALUES(「John」,「Smith」,「[email protected]」,「jsmith」,「jsmithpasswordhash」,「date」) – Doug 2011-05-08 23:35:19
輝煌, 謝謝。對你來說還有一件事,你能告訴我如何將新創建的表格整理爲UTF-8嗎? – 2011-05-08 23:39:03