テーブル
テーブル構造の表示
show columns from テーブル名;
もっと詳細なテーブル構造の表示
SHOW FULL COLUMNS FROM hoge_table;
ユニーク属性を付与する。
ALTER TABLE hoge_table ADD UNIQUE(hoge_column);
文字の比較方法についてCOLLATE
utf8_general_ci
utf8_unicode_ci
utf8_binary
これをちゃんと設定しておかないと恐ろしいことになる。
文字列が入ったカラムにprimary keyを設定しようとしたところ、同じエントリーがある!!というエラーがでて設定できないというトラブルが発生していた。
[ ~]# mysql -u root -p -e "select page_id,page_title from hoge_db.hoge_table where page_title='ilium';" Enter password: +---------+------------+ | page_id | page_title | +---------+------------+ | 27235 | ilium | | 294366 | Ilium | +---------+------------+
ばかやろー! 同じじゃないよ
特定のカラムのCOLLATEを変更する
ALTER TABLE hoge_db.hoge_table MODIFY COLUMN hoge_column TEXT COLLATE 'utf8_bin';