&tag(MySQL);
*目次 [#ka7ae1d3]
#contents
*参考情報 [#x72b72ed]

-[[MySQL5.5]]
-[[MySQL5.6]]
-[[./管理]]
-[[./タイムゾーン]]
-[[./トラブルシューティング]] 

*テーブル定義 [#e69ef6b0]
**UTF-8でchar(xxx) / varchar(xxx)は文字数(バイト数ではない) [#kaf44dcd]
-[[MySQLのvarchar(XX)は、文字数(MySQL4.1.20) - 肉とご飯と甘いもの @ sotarok:http://d.hatena.ne.jp/sotarok/20070821/1187707045]]が参考になる。
-ちなみにUTF-8は1文字3バイト(まれに4バイト)。[[漢(オトコ)のコンピュータ道: Real UTF-8 On MySQL 6.0:http://nippondanji.blogspot.com/2008/10/real-utf-8-on-mysql-60.html]]には5.Xでは3バイトUTF-8にしか対応してないと書かれてあるが、[[漢(オトコ)のコンピュータ道: MySQLコミュニティ騒然!MySQL 5.5.4が与えるインパクト。:http://nippondanji.blogspot.com/2010/04/mysqlmysql-554.html]]にて5.5では4バイトUTF-8に対応したらしい。

**AUTO INCREMENT [#w9969fd5]
[[Olen onnellinen. MySQL:AUTO_INCREMENTの挙動まとめ(InnoDB):http://hydra404.blog82.fc2.com/blog-entry-24.html]]が参考になる。
-INSERT時に値を指定した場合それが使われる。
-値が飛んだ場合そこから使われる。
-ALTER TABLE … AUTO INCREMENT = xxx のように変更する場合、現在の最大より上の値ならば変更できる。
-InnoDBの場合、再起動でAUTO INCREMENTがリセットされる。

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS