1
目前我正在開發一個Web應用程序。爲此,我需要爲用戶身份驗證創建一個數據庫。爲用戶認證創建表 - 有待改進的空間?
我有一些像記住以下幾點:
create table users
(
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
username VARCHAR(100) NOT NULL,
password VARCHAR(60) NOT NULL,
PRIMARY_KEY(id),
UNIQUE(username)
);
create table roles
(
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
role VARCHAR(100) NOT NULL,
PRIMARY_KEY(id),
UNIQUE(role)
);
create table user_roles
(
user_id SMALLINT UNSIGNED NOT NULL,
role_id SMALLINT UNSIGNED NOT NULL,
PRIMARY_KEY(user_id)
UNIQUE (user_id, role_id),
);
密碼是固定的大小,但我用varchar
因爲我讀的地方,在一個表中,你有兩個char
和varchar
列,則char
列轉換爲varchar
。
另外,使用FOREIGN KEY CONSTRAINTS會有好處嗎?
拼寫錯誤'mysql'標籤。兩次。 – BoltClock 2011-05-06 01:24:37