1. 程式人生 > >MySql表、欄位、庫的字符集修改及檢視方法

MySql表、欄位、庫的字符集修改及檢視方法

原文連結:http://www.jb51.net/article/68856.htm

修改資料庫字符集:

複製程式碼程式碼如下:
ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];   

如:ALTER DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

把表預設的字符集和所有字元列(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

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單一是多個id組成的字串,查詢方法

借鑑:mysql使用instr達到in(字串)的效果 結論:select * from 表名where INSTR(CONCAT(字串),CONCAT(表id)) 問題來源:一表中的某欄位是另一表的外

Java筆記丨11 類方法

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

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

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

Java 反射由實體類生產hive或mysql對應

如果一個實體類欄位特別多,那麼建立對應的RDBMS對應的表會讓我感到抓狂,可以利用Java反射特性,生產對應欄位 1.建立一個藉口,定義一些常量 public interface Constants { /**引數預設值*/ publi

mysql裡把相同的值取出來的方法

在linux下寫 mysqldump  -u使用者名稱 -p密碼 資料庫名 資料庫表 --where= ''條件' > 路徑/檔名 例如 mysqldump -uroot -pcoship kh user_bind_info --where="POWER_PWD =

MySQL修改資料庫字符集

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

檢視修改 mysql編碼

檢視編碼 檢視資料庫編碼。 show variables like '%char%'; 查看錶編碼 show create table <表名>; 例:show create table user; 檢視欄

MySQL資料庫中的大小寫問題

在使用MySQL建庫的過程中發現了一個問題,無論怎麼建立庫,創建出來的庫名都是小寫的。然後上網查了一下資料。 在MySQL中,資料庫和表都是對應目錄下的一個或多個檔案。因此,作業系統的大小寫是否敏感

mysql中新加修改

新增欄位 在某個欄位之後新加一個欄位: ALTER TABEL xxx ADD column_name VARCHAR(64) NOT NULL DEFAULT '' COMMENT '' AFTER xxx; 修改欄位 ALTER TABEL xxx MODIFY co

mysql檢視所有表字段註釋註釋

mysql中檢視所有表、表字段、表註釋、欄位註釋 檢視所有表和表註釋 select TABLE_NAME, TABLE_COMMENT from INFORMATION_SCHEMA.Tables where table_schema = '某資料庫名稱' I

MySQL】多聯合查詢(新增查詢引數設定)

所羅門王說:沒有智慧解決不了的問題。SELECT * from tb_corporation_and_user      人員所在團隊 (`user_id`, `corporation_id` ,  `role_id` ) SELECT * from tb_corporati

mysql常用的一些命令,用於檢視資料庫編碼

1.檢視資料庫支援的所有字符集 show character set;或show char set; 2.檢視當前狀態 裡面包括當然的字符集設定 status或者\s 3.檢視系統字符集設定,包括所有的字符集設定 show variables like 'char%'; 4.檢視資料表中字符集設定 show

navicat mysql查資料庫中表名數量,數量(持續更新中)

1.查資料庫中表數量 (紅色標記的是常用到的重要的表結構資訊表) mysql> use information_schema;Database changedmysql> show tables;+-------------------------------

Oracle 查詢中所有名說明,查詢表的資料條數中文

查詢所有表名: select t.table_name from user_tables t; 查詢所有欄位名: select t.column_name from user_col_comments t; 查詢指定表的所有欄位名: select t.column_nam