mysql數據庫創建、數據表創建及字符集說明


一、創建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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM