FHW BLOG仮

FHWブログトップ > アーカイブ > コーダーTIPS > SQL

SQLの最近のブログ記事

DATE : 2008.1.16

TelnetでMySQLに接続して文字コードの設定

はる はる

  • はてなブックマークに登録
  • Yahoo!ブックマーク
  • Google Bookmarks
  • livedoor クリップ
お客様のWEBサーバをさわっているとたまに出会うのがセキュリティのしっかりしたWEBサーバ。
通常のホスティングサービスによるWEBサーバは、FTPソフトにIDとパスワードをセットすれば、奥の方まで見えるので苦労しないんだけど、たまにこういうWEBサーバに出会うと大変です。

備忘録も兼ねて、ここへ記録します。

準備と確認

  • SSH対応のTelnet用ソフトの入手しWEBサーバへ接続 → UTF-8 TeraTerm Pro
  • キーボードの上を押すと、既に入力した文字列が現れる。
  • テンキーが反応しない場合があるので、使用しない方がベター。
  • 各種コマンドは「UNIXコマンド一覧」などのキーワードで検索サイトで調べる。
手順

1. MySQLサーバーに接続

servername:> mysql -u USERNAME -p
Enter Password: PASSWORD



USERNAMEは通常、"root"

2. データベースに接続

mysql> use DATABASENAME;



DATABASENAMEは設定したデータベース名

3. 現在の設定を表示

mysql> status;



"characterset" 関係の表示が見ることができる。
MySQLの文字コードを設定する場合に確認用として使用。

4. 文字コード関係の変数を表示

mysql> show variables like "char%";



"character_set_system"変数の確認。

5. set names による設定

mysql> set names utf8;



"utf8"は"sjis"など文字コードによりあわせる

6. /etc/my.cnf の設定

[mysqld]
default-character-set=sjis
skip-character-set-client-handshake



WEBサーバの設定変更なので、MySQLを再起動する。

my.cnfを変更できない場合

スーパーユーザ(root権限)でアクセスする必要があるかもしれない。

USER$ su

page top

DATE : 2007.10.10

論理値型

はる はる

  • はてなブックマークに登録
  • Yahoo!ブックマーク
  • Google Bookmarks
  • livedoor クリップ
真偽値を格納

■TYNYINT
データ量:1バイト
最小値:-128
最大値:128
備考:TINYINT(1)が論理値

page top

DATE : 2007.10.10

日付時刻型

はる はる

  • はてなブックマークに登録
  • Yahoo!ブックマーク
  • Google Bookmarks
  • livedoor クリップ
日付を格納

■DATE
最小値:BC1000年
最大値:AD9999年

時刻を格納

■TIME
最小値:-838:59:59
最大値:838:59:59

日付と時刻を一つのフィールドに格納

■DATETIME
最小値:1000-01-01 00:00:00
最大値:9999-12-31 23:59:59 年だけを格納

■YEAR
データ量:1バイト
最小値:1901
最大値2155
説明:2桁(1970~2069)

タイムスタンプを格納

■TIMESTAMP
最小値:1970
最大値:2037

page top

DATE : 2007.10.10

文字列型とバイナリ型3

はる はる

  • はてなブックマークに登録
  • Yahoo!ブックマーク
  • Google Bookmarks
  • livedoor クリップ
バイナリデータを格納

■TINYBLOB
最大文字列バイト数:255バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別

■BLOB
最大文字列バイト数:65,535バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別

■MEDIUMBLOB
最大文字列バイト数:16,777,215バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別

■LONGBLOB
最大文字列バイト数:4,294,967,295バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別

page top

DATE : 2007.10.10

数値データ型3

はる はる

  • はてなブックマークに登録
  • Yahoo!ブックマーク
  • Google Bookmarks
  • livedoor クリップ
任意精度型・・・小数を含む正確な数値を格納

■NUMERIC
最大桁数:254桁
使用例:NUMERIC(5,2)
説明:全体の桁数6桁、小数点以下2桁

■DECIMAL
最大桁数:254桁
使用例:DECIMAL(5,2)
説明:全体の桁数6桁、小数点以下2桁

page top

DATE : 2007.10.10

文字列型とバイナリ型2

はる はる

  • はてなブックマークに登録
  • Yahoo!ブックマーク
  • Google Bookmarks
  • livedoor クリップ
文字数制限なしで可変長文字列を格納

■TINYTEXT
格納可能なバイト数:255バイト
説明:ソートで大文字小文字を区別しない

■TEXT
格納可能なバイト数:65,535バイト
説明:ソートで大文字小文字を区別しない

■MEDIUMTEXT
格納可能なバイト数:16,777,215バイト
説明:ソートで大文字小文字を区別しない

■TINYBLOB
格納可能なバイト数:255バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別

■BLOB
格納可能なバイト数:65,535バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別

■MEDIUMBLOB
格納可能なバイト数:16,777,215バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別

■LONGBLOB
格納可能なバイト数:4,294,967,295バイト
説明:テキストデータの格納も可能。ソートで大文字小文字を区別

page top

DATE : 2007.10.10

数値データ型

はる はる

  • はてなブックマークに登録
  • Yahoo!ブックマーク
  • Google Bookmarks
  • livedoor クリップ
整数型・・・整数値の格納

■TYNYINT
データ量:1バイト
最小値:-128
最大値:128
備考:TINYINT(1)が論理値

■SMALLINT
データ量:2バイト
最小値:-32,768
最大値:32,767

■INT2
データ量:2バイト
最小値:-32,768
最大値:32,767
備考:SMALLINTの別名

■MEDIUMINT
データ量:3バイト
最小値:-8,388,608
最大値:8,388,607

■INTEGER
データ量:4バイト
最小値:-2,147,483,648
最大値:2,147,483,647

■INT
データ量:4バイト
最小値:-2,147,483,648
最大値:2,147,483,647
備考:INTEGERの別名

■INT4
データ量:4バイト
最小値:-2,147,483,648
最大値:2,147,483,647
備考:INTEGERの別名

■BIGINT
データ量:8バイト
最小値:-9,223,372,036,854,775,808
最大値:9,223,372,036,854,775,808

■INT8
データ量:8バイト
最小値:-9,223,372,036,854,775,808
最大値:9,223,372,036,854,775,808
備考:BIGINTの別名

page top

最近の記事一覧
最近のコメント一覧
カテゴリ一覧

コーダーTIPS

ディレクターの・・・

デザインTIPS

アーカイブ

2012年

2011年

2010年

2009年

2008年

2007年

タグクラウド

My tweets
Loading..

HTML5実践

Powered by Movable Type 5.02