MySQL - データベースとテーブルの文字エンコーディングを変更する

エンコーディングを変更します。

( 1)まずサービスを停止します

( 2 ) my.iniファイルを変更します。

( 3 ) サービスを再開する手順:

my.iniが変更される前にライブラリとテーブルが構築された場合、ライブラリとテーブルのエンコーディングは元のLatin1のままです。削除して再構築するか、次のいずれかを使用します。

alterステートメントはエンコーディングを変更します。

mysql>データベースを作成します0728 db charset Latin1; クエリはOK、1が影響を受けました ( 0.00秒)

mysql> 0728db を使用します。データベースが変更されました

 

mysql> alter tablestudent charset utf8; #テーブルの文字エンコーディングをUTF8変更クエリOK、影響を受ける行は0 ( 0.01秒)

レコード: 0重複: 0警告: 0

mysql>テーブルの作成を表示学生\G

**************************** 1.******************** *******テーブル: 学生

テーブルの作成: CREATE TABLE `student` (

`id` int ( 11 ) NOT NULL

`name` varchar ( 20 ) CHARACTER SET latin1 DEFAULT NULL #フィールドはまだlatin1でエンコードされていますPRIMARY KEY ( `id` )

)エンジン= InnoDB デフォルトの文字セット=utf8

セット内の1( 0.00秒)

mysql> alter tablestudent edit name varchar ( 20 ) charset utf8 ; #フィールドの文字エンコーディングをUTF8に変更しますクエリOK、影響を受ける行は0 ( 0.05秒)

レコード: 0重複: 0警告: 0

mysql>テーブルの作成を表示学生\G

**************************** 1.******************** *******テーブル: 学生

テーブルの作成: CREATE TABLE `student` (

`id` int ( 11 ) NOT NULL

`name` varchar ( 20 ) DEFAULT NULL 主キー( `id` )

)エンジン= InnoDB デフォルトの文字セット=utf8

セット内の1( 0.00秒)

mysql>データベースの作成を表示0728 db;;

+--------+------------------------------------------ ------------------------+

| データベース| データベースの作成                                                   |

+------+------------------------------------------ ------------------------+

| 0728db | データベース`0728db` /*!40100 デフォルト文字セット latin1 */ |データベースの作成

+------+------------------------------------------ ------------------------+

セット内の1( 0.00秒)

mysql> alter database 0728 db charset utf8; #データベースの文字エンコーディングをutf8に変更しますクエリOK、1が影響を受けます ( 0.00秒)

 

mysql> create table student (id int , name varchar(20)) charset Latin1; Query OK, 0 rows affected (0.02 sec)

mysql> show create table student\G

*************************** 1. row *************************** Table: student

Create Table: CREATE TABLE `student` (

`id` int(11) NOT NULL,

`name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

1 row in set (0.00 sec)

mysql> show create database 0728db;

+--------+-----------------------------------------------------------------+

|Database| Create Database                                                   |

+--------+-----------------------------------------------------------------+

| 0728db | CREATE DATABASE `0728db` /*!40100 DEFAULT CHARACTER SET utf8 */ |

+--------+-----------------------------------------------------------------+

1 row in set (0.00 sec)

おすすめ

転載: blog.csdn.net/qq_53142796/article/details/132811987
おすすめ