mysql創建資料庫utf
❶ mysql新建的資料庫默認是什麼編碼
mysql 創建 資料庫時指定編碼很重要,很多開發者都使用了默認編碼,但是我使用的經驗來看,制定資料庫的編碼可以很大程度上避免倒入導出帶來的亂碼問題。
我們遵循的標準是,資料庫,表,欄位和頁面或文本的編碼要統一起來
很多mysql資料庫工具(除了phpmyadmin)都不支持創建時指定資料庫編碼,可以改my.ini來解決這個問題,但是需要重新啟動mysql,不過用下面的語句會更有效
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` 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
❷ mysql 創建資料庫 utf-8 哪個好
檢查當前資料庫編碼。
使用語句:
show
variables
like
『%character%』;
show
variables
like』%collation%』;
如果不是以上情況,需要將mysql編碼設置為utf-8。具體步驟如下:
如果安裝mysql時安裝了「MySql
Sever
Instance
Configuration
Wizard」,則只需要啟動該程序進行相應設置即可。如下面截圖中所描述,需要將默認編碼設置為utf8
如果沒有該程序,需要手動修改mysql編碼。
1、
編輯MySql的配置文件
MySql的配置文件Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是
/etc/my.cnf
--在
[mysqld]
標簽下加上以下內容:
default-character-set
=
utf8
character_set_server
=
utf8
注意:如果此標簽下已經存在「default-character-set=GBK」類似的內容,只需修改即可。
--在
[mysql]
標簽下加上一行
default-character-set
=
utf8
--在
[mysql.server]標簽下加上一行
default-character-set
=
utf8
--在
[mysqld_safe]標簽下加上一行
default-character-set
=
utf8
--在
[client]標簽下加上一行
default-character-set
=
utf8
2、
重新啟動MySql服務
Windows可在服務管理器中操作,也可使用命令行:
net
stop
mysql
回車
net
start
mysql
回車
服務名可能不一定為mysql,請按自己的設置
Linux下面可是用
service
mysql
restart
如果出現啟動失敗,請檢查配置文件有沒有設置錯誤
3、
查看設置結果
登錄MySql命令行客戶端:打開命令行
mysql
–uroot
–p
回車
輸入密碼
進入mysql後
執行
:show
variables
like
"%
character
%";
另外:
建立資料庫時可以使用以下命令:
create
database
app_relation
character
set
utf8;
use
app_relation;
source
app_relation.sql;
修改資料庫編碼的命令為:
alter
database
app_relation
character
set
utf8;
❸ 如何設置mysql資料庫為utf-8編碼
1、安裝資料庫的時候,指定好編碼,UTF-8
MySql的配置文件Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是/etc/my.cnf
--在 [mysqld] 標簽下加上以下內容:
default-character-set = utf8
character_set_server = utf8
2、創建資料庫的時候,指定同樣的編碼
創建的時候,拉下字元集選擇,選擇utf8
最好上面2步,以後亂碼問題離你又遠了一步
海楓科技
❹ mysql用sql語句創建表和資料庫怎麼設置字元編碼'
--創建資料庫時,設置資料庫的編碼方式
--CHARACTERSET:指定資料庫採用的字元集,utf8不能寫成utf-8
--COLLATE:指定資料庫字元集的排序規則,utf8的默認排序規則為utf8_general_ci(通過showcharacterset查看)
dropdatabaseifEXISTSdbtest;
_general_ci;
--修改資料庫編碼
_chinese_ci;
_general_ci;
--創建表時,設置表、欄位編碼
usedbtest;
droptableifexiststbtest;
createtabletbtest(
idint(10)auto_increment,
user_namevarchar(60)CHARACTERSETGBKCOLLATEgbk_chinese_ci,
emailvarchar(60),
PRIMARYkey(id)
)CHARACTERSETutf8COLLATEutf8_general_ci;
--修改表編碼
_general_ci;
--修改欄位編碼
(60)CHARACTERSETutf8COLLATEutf8_general_ci;
--查看所有的字元編碼
SHOWCHARACTERSET;
--查看創建資料庫的指令並查看資料庫使用的編碼
showcreatedatabasedbtest;
--查看資料庫編碼:
showvariableslike'%char%';
--設置character_set_server、setcharacter_set_client和setcharacter_set_results
setcharacter_set_server=utf8;--伺服器的默認字元集。使用這個語句可以修改成功,但重啟服務後會失效。根本的辦法是修改配置MYSQL文件MY.INI,
character_set_server=utf8,配置到mysqld欄位下。
setcharacter_set_client=gbk;--來自客戶端的語句的字元集。伺服器使用character_set_client變數作為客戶端發送的查詢中使用的字元集。
setcharacter_set_results=gbk;--用於向客戶端返回查詢結果的字元集。character_set_results變數指示伺服器返回查詢結果到客戶端使用的字元集。包括結果數據,例如列值和結果元數據(如列名)。
--查看某欄位使用的編碼:
SELECTCHARSET(email)FROMtbtest;
❺ mysql,創建資料庫時,使用charset utf8 與character set utf8,有
mysql_query("set names charset utf8")
設置客戶端字元集為UTF-8
mysql_query("set character set utf8")
設置連接字元集
主要區別設置的范圍不同!
前者包含:client | result | connection
後者包影響的就:connection
❻ 如何用mysql 建資料庫並設置為utf
管理員登錄:mysql -uroot -p123456;
查看現有字元集:
SHOW VARIABLES LIKE 'character%';
3.設置字元集:
SET character_set_client = utf8;SET character_set_results = utf8;SET character_set_connection = utf8;
❼ 如何更改MySQL資料庫編碼為UTF-8或者GB2312
mysql 創建 資料庫時指定編碼很重要,很多開發者都使用了默認編碼,亂碼問題可是防不勝防。制定資料庫的編碼可以很大程度上避免倒入導出帶來的亂碼問題。
網頁數據一般採用UTF8編碼,而資料庫默認為latin 。我們可以通過修改資料庫默認編碼方式為UTF8來減少資料庫創建時的設置,也能最大限度的避免因粗心造成的亂碼問題。
我們遵循的標準是,資料庫,表,欄位和頁面或文本的編碼要統一起來
我們可以通過命令查看資料庫當前編碼:
mysql> SHOW VARIABLES LIKE 'character%';
發現很多對應的都是latin1,我們的目標就是在下次使用此命令時latin1能被UTF8取代。
第一階段:
mysql設置編碼命令
[sql]view plain
SETcharacter_set_client=utf8;
SETcharacter_set_connection=utf8;
SETcharacter_set_database=utf8;
SETcharacter_set_results=utf8;
SETcharacter_set_server=utf8;
- 然後mysql> SHOW VARIABLES LIKE 'character%';你可以看到全變為utf8 。
mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:Program FilesMySQLMySQL Server 5.0sharecharsets |
+--------------------------+---------------------------------------------------------+
8 rows in set
❽ mysql workbench怎麼創建資料庫utf8
選擇新建資料庫,在新建資料庫的窗口裡
選擇collation下拉菜單里的utf-8 default collation
也可以根據需要選擇其他的collation
另外新建表的時候也有collation這個選項
❾ 怎樣在mysql中新建表utf8格式
MYSQL創建utf-8格式的資料庫方法:
先mysql進入;
Linux代碼 ;
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE ;utf8_general_ci;
eg;
Linux代碼 www.2cto.com ;
[root@linuxtest test]# mysql -u root -p ;
Enter password;
Welcome to the MySQL monitor. Commands end with ; or g;
Your MySQL connection id is 5;
Server version: 5.1.30-community MySQL Community Server (GPL) ;
Type 'help;' or 'h' for help. Type 'c' to clear the buffer;
mysql> CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.06 sec) ;
mysql> show databases;
+--------------------+ ;
| Database | ;
+--------------------+ ;
| information_schema | ;
| cacti | ;
| mysql | ;
| test | | ;
+--------------------+ ;
5 rows in set (0.07 sec) ;
這個test庫就是utf-8格式的 。
❿ linux mysql 創建資料庫 並且指定編碼
1、首先在linux終端窗口處輸入mysql -u root -p 命令,然後輸入root帳戶密碼連接sql資料庫。