2011-05-08 113 views
1

我需要幫助建立我的MySQL數據庫。幫助設置MySQL數據庫

我想數據庫有一個名爲accounts的表。所有用戶帳戶都將保存在該數據庫中。用戶賬戶將有鑰匙:

  • 郵箱地址
  • 用戶名
  • 密碼
  • 上次登錄的日期。

如果您能告訴我模式應該是什麼樣子,我將非常感激。

回答

4
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。

+0

那麼你需要爲每個用戶創建一個新表嗎? – 2011-05-08 23:34:15

+1

不可以添加用戶,您可以使用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

+0

輝煌, 謝謝。對你來說還有一件事,你能告訴我如何將新創建的表格整理爲UTF-8嗎? – 2011-05-08 23:39:03

0

我想你的意思是用戶帳戶會有這些列。當然,他們並不都是候選人的關鍵。

沒有帳號ID?這不是最好的唯一主鍵嗎?

我可以看到你提出的列在用戶/客戶表中的位置;用戶名和密碼(當然是加密和醃製的)將在憑證表中。我在賬戶表中沒有任何這些。我有一個外鍵指向擁有該帳戶的用戶。