建表
CREATE TABLE `student` (
`student_id` VARCHAR(32) NOT NULL COMMENT '主鍵',
`student_name` VARCHAR(50) NOT NULL COMMENT '學生姓名',
`student_class` VARCHAR(30) NOT NULL COMMENT '學生所在班級',
`create_time` TIMESTAMP NOT NULL DEFAULT current_timestamp COMMENT '創(chuàng)建時間',
PRIMARY KEY (`student_id`),
KEY idx_create_time (`create_time`)
) ENGINE=InnoDB, DEFAULT CHARSET=utf8 COMMENT '學生表';
說明:
1 - 表名和列名不是用單引號,而是tab鍵的上一個鍵——“點”,否則會報語法錯誤
2 - NOT NULL代表非空,COMMENT后面接的字符串是對該列名的解釋
3 - TIMESTAMP是時間戳類型,設置了默認值為取當前時間current_timestamp
4 - PRIMARY KEY ()設置主鍵,里面用的同樣是“點”
5 - KEY idx_create_time () 設置索引,索引名為idx_create_time
6 - ENGINE=InnoDB, DEFAULT CHARSET=utf8 設置的是數(shù)據(jù)庫使用的引擎和字符集,如果不寫,建表時MySQL也會自動選擇默認的ENGINE和CHARSET。
可以使用指令查看MySQL支持的ENGINE和CHARSET
show engines;

show charset;

AUTO_INCREMENT
create table `student`(
`student_id` INT AUTO_INCREMENT PRIMARY KEY NOT NULL COMMENT '主鍵',
`student_name` varchar(30) NOT NULL COMMENT '學生姓名'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '學生表';
在定義列表中使用 AUTO_INCREMENT 默認從1開始增長,且步長為1。
create table `student`(
`student_id` INT AUTO_INCREMENT PRIMARY KEY NOT NULL COMMENT '主鍵',
`student_name` varchar(30) NOT NULL COMMENT '學生姓名'
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT '學生表';
如果想設置以某個數(shù)字開始增長,在表末尾添加AUTO_INCREMENT=Number。