データベースで自動採番されるカラムのテストデータ登録方法
自動採番するカラムの値を固定して、テストデータを登録する方法について。
環境
- H2Database: 1.4.200
登録方法
方法1
- 一旦INSERT文でデータを登録する。
- その後カラムの値を変更する。
方法2
- 自動採番のカラムに値を指定して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);