標籤:div class mysq 主鍵 gpo column ase auto name
建立MySQL資料表需要以下資訊:
文法
以下為建立MySQL資料表的SQL通用文法:
CREATE TABLE table_name (column_name column_type);
以下例子中我們將在 RUNOOB 資料庫中建立資料表runoob_tbl:
CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCREMENT, `runoob_title` VARCHAR(100) NOT NULL, `runoob_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `runoob_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
執行個體解析:
如果你不想欄位為 NULL 可以設定欄位的屬性為 NOT NULL, 在操作資料庫時如果輸入該欄位的資料為NULL ,就會報錯。
AUTO_INCREMENT定義列為自增的屬性,一般用於主鍵,數值會自動加1。
PRIMARY KEY關鍵字用於定義列為主鍵。 您可以使用多列來定義主鍵,列間以逗號分隔。
ENGINE 設定儲存引擎,CHARSET 設定編碼。
通過命令提示字元建立表
通過 mysql> 命令視窗可以很簡單的建立MySQL資料表。你可以使用 SQL 陳述式 CREATE TABLE 來建立資料表。
執行個體
以下為建立資料表 runoob_tbl 執行個體:
[email protected]# mysql -u root -pEnter password:*******mysql> use RUNOOB;Database changedmysql> CREATE TABLE runoob_tbl( -> runoob_id INT NOT NULL AUTO_INCREMENT, -> runoob_title VARCHAR(100) NOT NULL, -> runoob_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY ( runoob_id ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;Query OK, 0 rows affected (0.16 sec)mysql>
注意:MySQL命令終止符為分號 (;) 。
建立 MySql 的表時,表名和欄位名外面的符號 ` 不是單引號,而是英文IME狀態下的反單引號,也就是鍵盤左上方 esc 按鍵下面的那一個 ~ 按鍵,坑慘了。
反引號是為了區分 MySql 關鍵字與一般字元而引入的符號,一般的,表名與欄位名都使用反引號。
MySQL 建立資料表