當前位置:首頁 » 編程語言 » sql資料庫字元集

sql資料庫字元集

發布時間: 2022-12-27 14:29:51

1. sql語句創建的資料庫表格可以使用哪些字元

1
2
3
4
5

-- 創建資料庫時,設置資料庫的編碼方式
-- CHARACTER SET:指定資料庫採用的字元集,utf8不能寫成utf-8
-- COLLATE:指定資料庫字元集的排序規則,utf8的默認排序規則為utf8_general_ci(通過show character set查看)
drop database if EXISTS dbtest;
create database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;

1
2
3

-- 修改資料庫編碼
alter database dbtest CHARACTER SET GBK COLLATE gbk_chinese_ci;
alter database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;

1
2
3
4
5
6
7
8
9

-- 創建表時,設置表、欄位編碼
use dbtest;
drop table if exists tbtest;
create table tbtest(
id int(10) auto_increment,
user_name varchar(60) CHARACTER SET GBK COLLATE gbk_chinese_ci,
email varchar(60),
PRIMARY key(id)
)CHARACTER SET utf8 COLLATE utf8_general_ci;

1
2
3
4

-- 修改表編碼
alter table tbtest character set utf8 COLLATE utf8_general_ci;
-- 修改欄位編碼
ALTER TABLE tbtest MODIFY email VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_general_ci;

1
2
3
4

-- 查看所有的字元編碼
SHOW CHARACTER SET;
-- 查看創建資料庫的指令並查看資料庫使用的編碼
show create database dbtest;

1
2

-- 查看資料庫編碼:
show variables like '%char%';

1
2

-- 設置character_set_server、set character_set_client和set character_set_results
set character_set_server = utf8; -- 伺服器的默認字元集。使用這個語句可以修改成功,但重啟服務後會失效。根本的辦法是修改配置MYSQL文件MY.INI,

character_set_server=utf8,配置到mysqld欄位下。
set character_set_client = gbk; -- 來自客戶端的語句的字元集。伺服器使用character_set_client變數作為客戶端發送的查詢中使用的字元集。
set character_set_results = gbk; -- 用於向客戶端返回查詢結果的字元集。character_set_results變數指示伺服器返回查詢結果到客戶端使用的字元集。包括結果數據,例如列值和結果元數據(如列名)。

1
2

-- 查看某欄位使用的編碼:
SELECT CHARSET(email) FROM tbtest;

2. mysql中怎麼設置字元集

方法1:通過客戶端修改表欄位的默認字元集
打開SQLyog客戶端,連接資料庫如下圖所示,點擊connection 按鈕 連接資料庫
我的資料庫名稱為e,然後我隨意找到資料庫中test2表,右鍵-----》Alter Table
如果安裝資料庫的 時候 沒有選擇字元集設置,那麼mysql資料庫默認為latin1,在箭頭部分選擇utf8字元集
方法2:用資料庫命令修改字元集
首先查看當前資料庫字元集,在命令框中執行如下命令:show variables like 'character_set_%';
查看字元集排序設置,執行命令:show variables like 'collation_%';
修改伺服器級別字元集,執行命令:
1,臨時修改:SET GLOBAL character_set_server=utf8;
修改表級別,命令如下:ALTER TABLE table_name DEFAULT CHARSET utf8;
修改資料庫級別,命令如下:use e(換成你要修改的資料庫名,在這里我的資料庫為e),,然後執行命令:alter database e character set utf-8;
或者修改mysql的my.ini文件中的字元集鍵值
[mysql]
[mysqld]
重啟mysql

3. 如何查看mysql資料庫的編碼字元集

基本上現在的字元集 MySQL 都支持,查看 MySQL 支持的字元集列表, 有兩種方法:
1. SQL 語句
2. 查看元數據字典表
查詢結果:
1)第一列代表字元集名字;
2)第二列表示字元集排序規則;
3)第三列表示字元集描述;
4)第四列表示字元集編碼的最大位元組數。

4. MySQL 資料庫4種字元集查看方法

1、查看數據表的字元集
mysql>
show
create
table
mytable;
這個命令也可以查看建這個表的SQL語句。

2、查看資料庫連接情況:
mysql>show
processlist;
mysql>show
processlist\G;

3、使用SHOW
CHARACTER
SET語句列出資料庫中可用的字元集:

4、要想列出一個字元集的校對(Collation)規則,使用SHOW
COLLATION語句。
例如,要想查看latin1(「西歐ISO-8859-1」)字元集的校對規則,使用下面的語句查找那些名字以latin1開頭的校對規則:
mysql>
SHOW
COLLATION
LIKE
'latin1%';

5. 怎麼使用SQL語句查MySQL資料庫中數據表的字元集類型

select columns from table_name ;

6. 如何使用SQL語句創建名稱為OnLineDB的資料庫,默認字元集設置為utf-8

  • 步驟一:首先在Linux上安裝mysql,本文不介紹mysql的安裝過程

    #yum install mysql

    #yum install mysql-server

    #yum install mysql-devel

    在Cenots7操作系統上,安裝mariadb(MariaDB資料庫管理系統是MySQL的一個分支,centos7使用),安裝命令:yum install mariadb-server mariadb

  • 步驟三:修改之後,重啟mysqlf服務(systemctl restart mariadb),重啟之後登陸mysql(mysql -umysql -p),使用語句show variable like '%character%;查詢結果如下,字元編碼已經變成utf-8了。

  • 如果查詢結果顯示不是UTF-8,就需要檢查修改的是否正確,也可以使用sql命令就行修改

    set character_set_client = utf8;

    set character_set_server = utf8;

    set character_set_connection = utf8;

    set character_set_database = utf8;

    set character_set_results = utf8;

    set collation_connection = utf8_general_ci;

    set collation_database = utf8_general_ci;

    set collation_server = utf8_general_ci;

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372