monthly gimite

試験運用中。

MySQLはまり

PostgreSQLで開発していたものをMySQLに移植。

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