AUTO INCREMENTするには
ついでなので、ほかのDBでもAUTO INCREMENTするにはどうすれば良いのかメモ。
DB | 記法 | 備考 |
---|---|---|
Derby | GENERATED ALWAYS AS IDENTITY | PRIMARY KEY以外のカラムでもいけるはず。 |
HSQLDB | IDENTITY | 同上。 |
H2 | IDENTITY or AUTO_INCREMENT | 同上。IDENTITYとAUTO_INCREMENTの扱いの違いは未調査。別途、データ型にIDENTITYがあり、java.lang.LongにマッピングされAUTO INCREMENTされる型。 |
SQLite | INTEGER PRIMARY KEY | INTEGER+PRIMARY KEYのカラムは自動でAUTO INCREMENTされる。回避手段はないみたい。 |