本文目錄一覽:
MySQL字元編碼設置方法
通過show
variables
like
‘character_set%%’;查看編碼
修改mysql的編碼方式可以有以下幾個:
1.通過配置文件修改my.ini(windows下)或/etc/my.cnf(linux下)
分別添加如下內容
[mysqld]
character_server_set=utf8
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
[client]
default-character-set=utf8
2.創建資料庫時設置編碼
create
database
test
character
set
utf8;
3.創建表時設置編碼
create
table
test(id
int
primary
key)DEFAULT
charset=utf8;
4.修改資料庫編碼
alter
database
test
character
set
utf8;
5.修改表默認編碼
alter
table
test
character
set
utf8;
6.修改欄位編碼
alter
table
test
modify
col_name
varchar(50)
CHARACTER
SET
utf8;
以上所述是小編給大家介紹的MySQL字元編碼設置方法,希望對大家有所幫助!
如何設置mysql的編碼?我向表中插入的中文數據,都是問號。。。
插入的數據亂碼有很多原因:
1、你要檢查一下頁面的編碼和資料庫設置的字符集是否一樣,要麼都是utf8,要麼都是gbk的
2、如果第一點說的兩邊編碼是統一的,你可以在鏈接資料庫的時候加上mysql_query(“set names utf8”)
3、加上之後還是不行的話,在檢查你的頁面編碼,如果是utf8的話,請選擇沒有bom的utf8編碼
4、以上都沒問題的話,還出現亂碼的話,修改mysql的配置文件,my.ini加上character-set-server=utf8,然後重啟mysql服務就可以了
一般出現亂碼的話,基本就是這些原因了
如何設置mysql資料庫編碼
1.去mysql下找到文件my.ini配置文件用記事本打開,找到 default-character-set=latin1,character-set-server=latin1;將latin1改為utf-8或者gbk,修改完之後保存。
2.我的電腦右擊 「管理」進入之後選擇「服務和應用程序」下的「服務」,找到「mysql」之後右擊選擇「重新啟動」。
mysql用sql語句創建表和資料庫怎麼設置字元編碼’
方法如下:
我們先建一個DEMO表,來做我們今天的實現,建表語句如下:
CREATE TABLE
DEMO
(
NAME VARCHAR(50) COMMENT ‘姓名’,
SEX CHAR(1) COMMENT ‘性別’,
PRIMARY KEY (NAME)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=’例子表’;
並且select查詢一下,如下圖
增加一個AGE欄位,
ALTER TABLE DEMO ADD AGE CHAR(3);
select查詢一下,如下圖
請對比上下圖,可以發現 多出了一個AGE欄位,此處是CHAR類型的。
那麼如何刪除我們剛加的欄位呢,
ALTER TABLE DEMODROP COLUMN AGE;
select查詢一下,如下圖
請對比上下圖,可以發現 AGE欄位被刪除掉了
我們在把這個欄位加回來
ALTER TABLE DEMO ADD AGE CHAR(3);,
我們用視圖工具DBVISUAL看下錶機構,這時AGE欄位是CHAR類型的
我們如果需要把這個欄位修改為VARCHAR類型的怎麼辦呢,
ALTER TABLE DEMO MODIFY AGE VARCHAR(20),
然後我們在用視圖工具DBVISUAL看下錶機構,這時AGE欄位是VARCHAR類型的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/287435.html