mysql通過命令列建立表
mysql通過命令列建立表
1.語法:
CREATE TABLE IF NOT EXISTS 表名稱 (
欄位1 [AS 別名] 欄位型別 [約束條件] [DEFAULT 預設值] [COMMENT 註釋],
欄位2 [AS 別名] 欄位型別 [約束條件] [DEFAULT 預設值] [COMMENT 註釋],
......
)ENGINE = 表儲存引擎 DEFAULT CHARSET = 預設編碼集 AUTO_INCREMENT = 自增主鍵起始值;
2.語法解析:
CREATE TABLE:建立表命令
IF NOT EXISTS:判斷表是否存在,如果不存在則建立表,如果存在則不建立
表名稱:根據業務需要進行命名
欄位1:該表中的欄位名稱,可以有多個欄位
[AS 別名]:可以為每個欄位起一個別名
欄位型別:資料型別
[約束條件]:對當前這個欄位的約束
[DEFAULT 預設值]:當前這個欄位不賦值時,使用的預設值
[COMMENT 註釋]:可選,但是在實際工作中非常必要,很直觀的體現出該欄位的設計初衷
表儲存引擎:MyISAM和InnoDB
預設編碼集:與資料庫的編碼相同
自增主鍵起始值:可修改,預設從1開始
3.示例:
# 建立表
CREATE TABLE IF NOT EXISTS student (
sid INT(4) unsigned NOT NULL AUTO_INCREMENT COMMENT 'SID',
name VARCHAR(30) NOT NULL COMMENT '姓名',
sex TINYINT(2) unsigned NOT NULL DEFAULT 1 COMMENT '性別1男0女',
PRIMARY KEY(sid)
)ENGINE = MyISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1;
4.執行結果截圖: