一個sql表的設計首先要考慮的是字段
然后去考慮這個字段應該具有哪些特性,
最后,考慮哪些字段經常用于查詢,設置為索引
下面是一個比較簡單的例子,大概說明了怎么樣去構造sql語句創建一個sql表
create table user_message(
id int UNSIGNED not null auto_increment COMMENT 'ID',
cid int UNSIGNED not null comment '外鍵,關聯user表的id',
username VARCHAR(16) not null default '',
password varchar(64) not null default '',
sex enum('nan','nv') not null default 'nan',
salary int UNSIGNED not null default 5000,
PRIMARY key (id),
FOREIGN key (cid) REFERENCES user(id),
key (username),
key (password)
)ENGINE=myisam default charset=utf8;
?
總結 : 寫sql的快門:
1. 定義字段,并為每個字段考慮需要添加的屬性(索引先不要寫)
2. 字段定義之后,再統一定義索引(包括主鍵和外鍵還有普通鍵等,這樣sql語句定義比較清楚,運行時出現錯誤也比較容易排錯)
3.注意:定義外鍵時,需要指定外鍵指向哪個表的哪個字段 ?并且注意 , innodb引擎是不支持外鍵的,所以如果想要使用外鍵,不能定義為innodb引擎
?
ps: 不足之處,請在評論區指出