close
- 建立資料表的方法如下:
CREATE TABLE 資料表名稱 (
欄位名稱1 資料類型 欄位設定選項,
欄位名稱2 資料類型 欄位設定選項,
...........
...........
索引 欄位
); - 一般來說,「欄位名稱」和「資料類型」都是必需的!至於「欄位設定選項」則是視情形存在。/li>
- 常見的「欄位設定選項」有以下這些:
空值設定:NULL(預設)、NOT NULL
設定欄位的預設值:DEFAULT '預設內容'
自動編號(加流水號):auto_increment
- 一個資料表只能有一個欄位使用auto_increment,而且此欄位必須是整數數值類型資料,而且這個欄位也必須設成索引!每次新增一筆資料,此欄位就會自動把編號加一。
- 基本上,沒有索引的資料表運作起來效率上可能會差了上百倍!所以,在整個欄位都設定好了之後,通常我們會指定某個欄位為資料庫索引,以加快資料庫的讀取效率。
- 索引有以下種類::
PRIMARY KEY: 主鍵索引,一個資料表也只能有一個,因此,通常都設給有
auto_increment的欄位。
KEY 或 INDEX: KEY和INDEX相同,一個表可以有多個!
UNIQUE: 不重複索引或唯一索引,一個表可以有多個!
PRIMARY KEY也是不重複索引,不過,它只能一個。
EX:
CREATE TABLE `test` (
`SEQ` bigint(20) NOT NULL auto_increment,
`TOPIC` varchar(128) NOT NULL,
`DESC` text NOT NULL,
`LANG` varchar(10) NOT NULL,
`ADD_DATE` datetime NOT NULL,
`CASECLASS_SEQ` bigint(20) NOT NULL,
`BUDGET` varchar(50) NOT NULL,
`NAME` varchar(30) NOT NULL,
`TEL` varchar(15) NOT NULL,
`PHONE` varchar(15) NOT NULL,
`EMAIL` varchar(30) NOT NULL,
`MSN` varchar(30) NOT NULL,
`SKYPE` varchar(30) NOT NULL,
`DISABLE` enum('Y','N') NOT NULL default 'N',
PRIMARY KEY (`SEQ`),
KEY `LANG` (`LANG`)
)
全站熱搜
留言列表