データベースで自動採番されるカラムのテストデータ登録方法

自動採番するカラムの値を固定して、テストデータを登録する方法について。

環境

  • H2Database: 1.4.200

登録方法

方法1

  1. 一旦INSERT文でデータを登録する。
  2. その後カラムの値を変更する。

方法2

  1. 自動採番のカラムに値を指定してINSERTする。

CREATE TABLE IF NOT EXISTS magazine (
	magazine_id INT auto_increment PRIMARY KEY,
	name VARCHAR(30) NOT NULL,
	number VARCHAR(20) NOT NULL,
	publisher VARCHAR(20),
	issue_date DATE,
	update_time TIMESTAMP NOT NULL
);

magazine_idが自動採番のカラムです。
H2Databaseではauto_incrementを指定することで、そのカラムを自動採番できるようになります。

方法1

INSERT INTO magazine(name, number, update_time)
VALUES('テスト雑誌', 'テスト号数', CURRENT_TIMESTAMP);

UPDATE magazine SET magazine_id = 1;

方法2

INSERT INTO magazine(magazine_id, name, number, publisher, issue_date, update_time)
VALUES(
	1,
	'テスト雑誌1-1',
	'テスト号数1-1',
	'テスト出版社1-1',
	DATE '2020-01-01',
	CURRENT_TIMESTAMP);