MySQL

コマンドラインでの日本語の文字化け

以前の cp932 と skip-character-set-handshake でやってもなお化けた。 ので、調べた結果以下の通りにしたら解決したのでメモ。 MySQLコマンドラインプロンプトにてSET character_set_client = sjis;SET character_set_connection = utf8;SET character_set…

Movable Type

MT をインストールするのにかかったのは早数時間。思いのほか大変だった。 どうやら MySQL 4.0 以降?なのかパスワードの暗号化の違いだかなんだかで色々エラーが出るみたい。すごい斜め読みなので理由が正しいかはわからないがとりあえずエラーが出た。 デ…

MySQL の設定

いつも通りにまずは設定ファイルのバックアップを取った後、編集に入る。 $ sudo gedit /etc/mysql/my.cnf変更箇所は以下。文字コードを UTF-8 にして、言語を日本語にする。 [client] default-character-set=utf8 [mysqld] language = /usr/share/mysql/eng…

Ubuntu に MySQL をインストール

$ sudo apt-get install mysql-serverバージョンを書かなければどうも最新が落ちてくるもよう。

インデックス

5.4.3. MySQL でのインデックスの使用インデックスは、カラムが特定の値をもつレコードの迅速な検索に使用されます。インデックスがないと、MySQL がレコードを見つけるために、最初のレコードから開始し、テーブル全体を読み取るとが必要になります。テーブ…

意外とやるミス

おっちょこちょいというか集中力がないというか、私はよくケアレスミスをするのでそのメモ。 その1 mysql> create table hoge ( -> id int autoincrement primary key -> hoge varchar(100) null, -> hogege varchar(100) not null, -> hogegege text, -> )…

OOo Base で MySQL に接続

最近 OpenOffice.org (以下 OOo) の Calc をよく使うので、ついでに Base で MySQL に接続出来るようにした。 JDBC で接続 JDBCは、Javaとデータベースの接続のためのAPI。JDBCは正式名称であって略称ではないが、Java Database Connectivityを略して名付け…

コマンドラインでの日本語

通常コマンドラインは Shift-JIS しか表示できない (扱えない?) らしいので、my.ini を書き換えてやる必要がある。外部ファイルからの LOAD DATA INFILE などを使用するのならば、該当ファイルのエンコードに気をつけるだけで良いが *1、コマンドラインで直…

TRUNCATE TABLE

テーブルの中身を空にする。 Example mysql> truncate table 'table1'; Query OK, 1 row affected (0.00 sec) DELETE FROM〜 でも同様のことは可能。 Example mysql> delete from table1 -> where id = '1'; Query OK, 1 row affected (0.00 sec) 上記の例で…

やらかしたこと

ERROR Duplicate entry '1' for key 1 何度データをロードしてもこのエラー*1 *2になってデータが入らない。 プライマリキーは Name に設定してあるので重複のはずはない (はず)。とりあえずプライマリキーを ID に変えてみてもダメだったのでプライマリキー…

データのインポート

LOAD DATA INFILE LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY '\t'] [[OPTIONALLY] ENCLOSED BY ''] [ESCAPED BY '\\' ] ] [LINES [STARTING BY ''] [TERMINATE…

MySQL: コマンドラインの基本操作メモ

USE mysql> use [DB Name]; CREATE TABLE mysql> create table [Table Name]( -> [field name] [field type] [option(s)], -> ); Exsample mysql> create table hoge( -> id int primary key, -> name varchar(100) not null, -> ); Query OK, 0 rows affect…