#author("2020-07-22T08:06:04+00:00","default:wikiwriter","wikiwriter") #author("2021-05-27T06:21:37+00:00","default:src128","src128") &tag(MySQL); *目次 [#ka7ae1d3] #contents *参考情報 [#x72b72ed] -[[MySQL8]] -[[MySQL5.5]] -[[MySQL5.6]] -[[MySQL5.7]] -[[./テスト]] -[[./設定]] -[[./チューニング]] -[[./管理]] -[[./Tips]] -[[./タイムゾーン]] -[[./トラブルシューティング]] -[[./全文検索]] -[[./utf8mb4]] -[[./Windows]] -[[mysqldump]] *テーブル定義 [#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がリセットされる。 *ツール [#m3945494] **Windows [#y9381a32] -HeidiSQLが使いやすい。