mysqlデータベースとテーブルの符号化フォーマットを表示し、中国語の文字化けし問題を解決する

6724 ワード

一、mysql中国語の文字化けしを解決する
1:mysqlクライアント設定:my.iniの【mysqld】でcharacter_を追加set_server = utf8
2:SHOW VARIABLES LIKE 'character_set_%';//注【mysqlの符号化設定】表示用
 SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
二、mysqlデータベース及びテーブル符号化フォーマットの表示
1.データベースエンコーディングフォーマットの表示
1 mysql> show variables  like   'character_set_database' ;
 2.データ・テーブルのエンコーディング・フォーマットの表示
1 mysql> show  create   table   ;
 3.データベースの作成時に指定したデータベースの文字セット
mysql>create database <    > character set utf8;

4.データテーブル作成時のデータテーブルの符号化フォーマットの指定
create table tb_books (
    name varchar(45) not null,
    price double not null,
    bookCount int not null,
    author varchar(45) not null ) default charset = utf8;

5.データベースのエンコーディングフォーマットの変更
mysql>alter database <    > character set utf8;

6.データテーブル符号化フォーマットの変更
mysql>alter table <  > character set utf8;

7.フィールド符号化フォーマットの変更
mysql>alter table <  > change <   > <   > <  > character set utf8;

mysql>alter table user change username username varchar(20) character set utf8 not null;

 8.外部キーの追加
mysql>alter table tb_product add constraint fk_1 foreign key(factoryid) references tb_factory(factoryid);
mysql>alter table <  > add constraint <   > foreign key<   > REFERENCES <    ><   >;

9.外部キーの削除
mysql>alter table tb_people drop foreign key fk_1;
mysql>alter table <  > drop foreign key <   >;