存儲引擎
查看當前默認的存儲引擎
show variables like '%storage_engine%';
查看錶的定義的SQL語句
show create table 表名 \G;
查看當前數據庫支持的存儲引擎
show engines \G;
使用Engine關鍵字:
(1)在創建新表時設置Engine
create table student_engine(
id int,
student_id int,
student_name char(10),primary key (id))
engine=MyISAM default charset=gbk;
(2)使用alter table語句修改Engine
alter table 表名 engine=InnoDB;
常見的存儲引擎:
1、MyISAM
2、InnoDB
修改自動增長的值
alter table 表名 auto_increment=數字;
3、MEMORY
4、MERGE
字符集
查看所有可用的字符集
show character set;
1、服務器字符集
(1)在MySQL目錄下的my.cnf配置文件中設置
[mysqld]
character-set-server=gbk/utf-8
(2)或在啓動選擇中指定
mysqld --character-set-server=gbk
(3)或在編譯時指定
cmake . --DDEFAULT_CHARSET=gbk
2、數據庫字符集
3、表字符集
(1)在創建表的時候明確字符集和校對規則
create table student_character(
id int,
student_id int,
student_name char(10),primary key (id))
engine=MyISAM default charset=utf-8 collate=utf8_bin;
4、列字符集
5、客戶端與服務器連接字符集
(1)在MySQL目錄下的my.cnf配置文件中設置
[mysql]
default-character-set=gbk/utf-8;
(2)通過命令
set name ***;