HSQLは自動増加IDを識別する

HSQLは自動増加IDを識別します

HSQLDBでは、IDENTITYキーワードを使用して自動インクリメント列を定義できます。通常、これが主キーです。 以下の例を確認してください。

1. IDENTITY –デフォルト

デフォルトでは、IDENTITY値はゼロで始まります。

CREATE TABLE users (
  id INTEGER IDENTITY PRIMARY KEY,
  name VARCHAR(30),
  email  VARCHAR(50)
);
INSERT INTO users (name, email) VALUES ('example', '[email protected]');
INSERT INTO users (name, email) VALUES ('alex', '[email protected]');
INSERT INTO users (name, email) VALUES ('joel', '[email protected]');

出力

2. IDENTITY –で始まる

IDENTITY値は100から始まり、1ずつ増加します。

CREATE TABLE users (
  id INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 100, INCREMENT BY 1) PRIMARY KEY,
  name VARCHAR(30),
  email  VARCHAR(50)
);

出力

100, example, [email protected]
101, alex, [email protected]
102, joel, [email protected]
Related