MySQL

UTF8で作ったテーブルのVARCHARの指定は文字数。

Oracle,MySQL,PostgreSQLともUTF8でテーブルを作った場合、VARCHARの指定は文字数になるっぽい。 例えばVARCHAR(1)は「あ」が入る。単純に3byte確保するらしい。Shift_JISとかで指定してたときは、日本語は2バイト計算だったんでUTF8でも一文字指定するときV…

InnoDBの外部キーを削除する。

外部キーの削除がALTERのリファレンスに無かったんで調べてみたら過去のニュースにヒントがあった。 InnoDB が ALTER TABLE DROP FOREIGN KEY をサポートするようになった。外部キーを破棄する場合は、SHOW CREATE TABLE を使って、内部で生成された外部キー…