一、創建mysql數據庫並指定字符集
CREATE DATABASE pawnzj DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
注意:如果不是通過my.ini配置文件設置的內容,只在當前狀態下有效,當重啟數據庫服務后失效。所以如果想要不出現亂碼只有修改my.ini文件,數據庫編碼可以在創建數據庫時候指定UTF8,如下:
|character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1|
| character_set_system | utf8 |
只有當修改my.ini中設置UTF8,才會全部修改成UTF8
二、Mysql創建數據庫選擇字符集
1.一般選擇utf8.下面介紹一下utf8與utfmb4的區別。
utf8mb4兼容utf8,且比utf8能表示更多的字符。無特殊情況,用uft8
2.關於utf_bin(區分大小寫,字符串每個字符串用二進制數據編譯存儲)和utf_general_ci(不區分大小寫)
例如:select * from table where a = 'a';
那么在utf8_bin中你就找不到 a = 'A' 的那一行, 而 utf8_general_ci 則可以.
utf8_general_ci校對速度快,但准確度稍差。(准確度夠用,一般建庫選擇這個)
所以手動創建數據庫時,字符集建議選擇utf8 -- UTF-8 Unicode,排序規則選utf8_general_ci,如下圖
三、MySQL 設置、添加主鍵以及自增問題
1.創建表的同時設置主鍵
create table table_name(sno int primary key,sname varchar(15),age int(11));
2.創建表后,將某列 col 或者將某屬性設置為主鍵
alter table table_name add primary key (col_name);
3.設置遞增,增長的屬性
alter table table_name modify id int auto_increment;