sg <

[MySQL]頻出!!試験に良く出るかもしれないSQLコマンド

テーブル

テーブル構造の表示

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';

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください