エンコーディングを変更します。
( 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) |