MySQLはまり
PostgreSQLで開発していたものをMySQLに移植。
- serial型が無い。
- 別の環境のMySQL (Ver.12.22)だと有るんですけどねぇ。最近追加されたのかな。
- 代わりにint auto_incrementを使う。
- auto incrementだと思い込んでハマってました。
- default current_timestampが使えない。
- timestamp型はdefaultを省略すると、insert時刻がデフォルトになるらしい。
- timestampは、'20050411185200'のように数字だけがだーっと並ぶ。
- これも別環境だとPostgreSQLみたいに'2005-04-11-18:52:00'になってました。
- 最後にinsertした行のauto_incrementの値を得る方法がPostgreSQLと違う。
- PostgreSQLだと、select last_value from mytable_mycol_seq
- MySQLだと、select last_insert_id();