Tag: MySQL
参考情報†
テーブル定義†
UTF-8でchar(xxx) / varchar(xxx)は文字数(バイト数ではない)†
AUTO INCREMENT†
Olen onnellinen. MySQL:AUTO_INCREMENTの挙動まとめ(InnoDB)が参考になる。
- INSERT時に値を指定した場合それが使われる。
- 値が飛んだ場合そこから使われる。
- ALTER TABLE … AUTO INCREMENT = xxx のように変更する場合、現在の最大より上の値ならば変更できる。
- InnoDBの場合、再起動でAUTO INCREMENTがリセットされる。
トラブルシューティング†
MySQLのTimestamp型は特殊†
ODBC†
ODBC呼び出しが失敗する。†
- Accessは64bit版ODBCドライバに対応してないらしいので、32bit版をインストールする。
- C:\Windows\SysWOW64\odbcad32.exeを使えという情報もあるがコントロールパネルから設定しても大丈夫だった。
utf8mb4でConnector/Jを使う†
ERROR 2006 (HY000) at line 445: MySQL server has gone away†
MySQLのデータフォルダが以上に容量を消費している(Linux)†
LOAD DATA LOCAL INFILEでエラー†
- 末尾に\Nを指定してNULLをintの列に読み込ませようとincorrect valueといわれ失敗していた。
- ひょっとしてintにNULLが設定できないかと思ったがそういうわけではなくて、改行コードの指定がだめだった模様。LINES TERMINATED BY '\n'のように改行コードをきちんと指定すれば大丈夫になった(行の最後に\Nがあったのでこれが混乱した?)