1. 程式人生 > >mysql修改表、欄位、庫的字符集

mysql修改表、欄位、庫的字符集

修改資料庫字符集:

ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE …];

把表預設的字符集和所有字元列(CHAR,VARCHAR,TEXT)改為新的字符集:

ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE …]
如:ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

只是修改表的預設字符集:

ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE…];
如:ALTER TABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

修改欄位的字符集:

ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE …];
如:ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;

檢視資料庫編碼:

SHOW CREATE DATABASE db_name;

查看錶編碼:

SHOW CREATE TABLE tbl_name;

檢視欄位編碼:

SHOW FULL COLUMNS FROM tbl_name;

相關推薦

MySql字符集修改及檢視方法

原文連結:http://www.jb51.net/article/68856.htm修改資料庫字符集:複製程式碼程式碼如下:ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];  

mysql修改字符集

修改資料庫字符集: ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE …]; 把表預設的字符集和所有字元列(CHAR,VARCHAR,TEXT)改為新的字符集

查詢資料庫某個屬性註釋說明是否主鍵是否非空sql(mysql

SELECT     UPPER(column_name) AS '欄位名稱',     column_comment AS '欄位描述',     UPPER(column_type) AS '欄位型別',     IF(column_key='PRI','TRUE','F

dbstructsync 多套mysql環境索引的差異sql產出(原創)

最近寫了一個工具(比較兩套測試環境資料庫表、表字段、索引的差異) 功能:可以比較兩套環境中mysql指定庫中表、表字段及索引的差異,返回具體需要同步的執行sql  A環境的資料庫db 作為sourcedb, B環境的資料庫db targetdb ,程式碼比較的是 sourcedb 與targetdb

MySQL 增加和修改

#刪除一個表 DROP TABLE IF EXISTS [表名] DROP TABLE IF EXISTS new_table; #增加一個欄位 ALTER TABLE [表名] ADD [欄位名] [欄位型別] [是否為空]; ALTER TABLE table_name ADD

oracle中檢視所有註釋註釋

oracle中檢視所有表、欄位、表註釋、欄位註釋 檢視所有表 select table_name from user_tables; //檢視當前使用者擁有的表 select table_name from all_tables; //檢視所有使用者

java生成mysql資料庫建表語句型別註釋,可實現不用mysqldump備份資料庫

使用 mysqldump 備份資料庫也是可行的,因為每次備份的時候都需要mysqldump這個檔案, 我在windows備份時沒問題,但是放到linux上面時,centos系統死活不認這個檔案,但又不想裝mysql,一氣之下自己研究了個不需要mysqldump就可以備份的程式, 如果看了以下程式

mysql資料庫批量修改值根據關聯資料修改

主要場景應用於A表的欄位cust_id是B表裡面的主鍵ID,根據已經A表中存有的cust_code值做關聯通步B表的cust_id儲存到A表中cust_id中,使用主鍵索引查詢提高查詢效率 UPDATE crm_cust_message_detail d SET d.cus

mysql修改語句

-- 選擇指定 庫名 表名的欄位值 SELECT column_name FROM  information_schem

Java筆記丨11 類方法

類 類是組成Java程式的基本要素 是一類物件的原型 它封裝了一類物件的狀態和方法 它將變數與函式封裝到一個類中   欄位和方法 Class Person{ String name; int age;

mysql加索引

1、新增普通索引 ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 1 2、新增主鍵索引 ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )  1 3、新增唯

mysql更改的編碼方式

建立表時使用show create table student檢視發現編碼預設為latin1 接下來使用alter table student default character set utf8;更改了資料表的編碼方式。 發現表的編碼已經改為utf

MySQL添加註釋

在MySQL中,給表和欄位添加註釋使用COMMENT關鍵字。 1、新增表和欄位的註釋 建立資料表的同時,給表和欄位添加註釋。 -- 建立使用者資訊表 CREATE TABLE tb_user ( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '

MySQL根據1更新2

表1:desc table1; +--------------+---------------------+------+-----+---------+-------+ | Field      

mysql名/名/值是否區分大小寫

1、mysql預設情況下是否區分大小寫,使用show Variables like '%table_names'檢視lower_case_table_names的值,0代表區分,1代表不區分。 2、mysql對於型別為varchar資料預設不區分大小寫,但如果該欄位以“*_bin”編碼的話會使mysql對其區

常量方法屬性和索引器(C#)

常量(Constants) 常量是在編譯時已知並在程式的生存期內不發生更改的不可變值。 常量使用 const 修飾符進行宣告。 只有 C# 內建型別(System.Object 除外)可以宣告為 const。使用者定義的型別(包括類、結構和陣列)不能為 con

MYSQL建立用雙引號時報錯

MYSQL建立表,欄位雙引號無法執行解決辦法 在mysql 5.7的部分版本。雙引號執行建立表的sql語句會報錯, 雙引號是一般其他資料庫中正常的使用方法,但是在mysql中有點版本不是特別嚴格

mysql取別名

為表和欄位取別名 為表取別名 格式: 表名 表的別名 eg:為表t_book起別名bie_ming select * from t_book bie_ming  where bie_ming.id=1; 為欄位取別名 格式: 屬性名 [AS] 別名 eg1:為欄位bookn

PowerDesigner怎樣才能在修改Name的時候Code不自動跟著變

 怎樣才能在修改表的欄位Name的時候,Code不自動跟著變 tools-> General   Options-> Dialog:Operation   Modes: 去掉 NameToCodeMirroring 前面的√

Oracle修改結構名和長度

新增欄位的語法:alter table tablename add (column datatype [default value][null/not null],….); 修改欄位的語法:al