データベース/MySQL、PostgreSQL、SQLite

XAMPPインストール後のMySQLの設定(3ページ目)

XAMPPインストール後におこなうMySQLで日本語表示をおこなうための設定、rootユーザーのパスワードの設定、データベースの作成、テーブルの作成について解説します。

執筆者:堀江 美彦

MySQLのデータベース作成

再度、MySQLにログインします。

次にデータベースを作成します。
show databases;

とタイプして改行キーを押し、既に作成済みのデータベースを確認します。


ここではテスト用データベース「workdb」を作成する場合の例を紹介します。

1. 
create database workdb;

とタイプして改行キーを押してデータベース「workdb」を作成します。



2. 
show databases;

とタイプして改行キーを押してデータベース「workdb」が作成されたことを確認します。



3.
use workdb

とタイプして改行キーを押して、データベース「workdb」に接続します。



4. 
status

とタイプして改行キーを押してデータベース「workdb」の状態を確認します。

現在、使用中のデータベース(Current Database)が「workdb」であり、Server、DB、Client、Connの全てのcharactersetが「SJIS」になっていることが確認できます。

(画像をクリックすると拡大表示できます)


次にテーブルを作成します。ここではテスト用テーブル「tab1」を作成する場合の例を紹介します。

1. 
create table tab1 (number int(10) unique not null,name char(40) not null,note char(60));

とタイプして改行キーを押してテーブル「tab1」を作成します。

(画像をクリックすると拡大表示できます)


2. 
「insert into tab1 values(1,'abcdefg','apple');」

とタイプして改行キーを押してテーブル「tab1」にデータを挿入します。

(画像をクリックすると拡大表示できます)


3. 
insert into tab1 values(2,'hijklmn','banana');
insert into tab1 values(3,'opqrstu','');
insert into tab1 values(4,'vwxyz','pine');
insert into tab1 values(5,'あいうえお','日本語もOK');

のように続けてテーブル「tab1」にデータを挿入します。
select * from tab1;

とタイプして改行キーを押してテーブル「tab1」の内容を表示します。
5行目のデータは正しく日本語表示されていることが確認できます。

(画像をクリックすると拡大表示できます)


以上がMySQLの日本語表示をおこなうための設定です。
exit

とタイプして改行キーを押してMySQLのrootユーザーをログオフします。

sjisで漢字、2バイト文字の2バイト目が5Cの場合に発生する問題


MySQLの文字コードにsjis(SHIFT-JIS)を指定している場合、下記の画面例のように
insert into tab1 values(6,'東京','日本');
insert into tab1 values(7,'北京','中国');

のようなデータは挿入できますが、
insert into tab1 values(99,'表 ','能力 ');

のデータを挿入しようとすると、MySQLがコマンドの終わりを判定できなくなってしまいます。

強制終了するためにはCTRL + C(コントロールキーとCを同時に)押します。これは漢字、2バイト文字の2バイト目が5Cの場合に発生するMySQLの問題です。漢字、2バイト文字の2バイト目が5Cの主なものには次のものがありますので注意が必要です。

― 815C ダッシュ
ソ 835C 片仮名の「そ」
十 8F5C 漢数字の10。
申 905C もうす
箪 925C 箪笥(たんす)
貼 935C はる
能 945C のう
表 955C あらわす
暴 965C ぼう
予 975C 予備
禄 985C 俸禄のろく。
兔 995C うさぎ。「兎」の異体字
(画像をクリックすると拡大表示できます)


漢字、2バイト文字の2バイト目が5Cの文字の後には次のように全角スペースか半角スペースをつけると挿入できます。
insert into tab1 values(98,'表 ','能力 ');
insert into tab1 values(99,'表 ','能力 ');

(画像をクリックすると拡大表示できます)
【編集部おすすめの購入サイト】
Amazonでデータベース関連の書籍をチェック!楽天市場でデータベース関連の書籍をチェック!
  • 前のページへ
  • 1
  • 2
  • 3
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます