気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

MySQLでSERIAL データ型の動作を確認する

SERIAL データ型とは

INTEGER で NOT NULL かつ UNIQUE であるカラムで MySQL 固有の機能である AUTO_INCREMENT(自動採番)が指定されている。

テーブル定義例

CREATE TABLE Comments (
  comment_id   SERIAL PRIMARY KEY,
  path         VARCHAR(1000),
  bug_id       BIGINT UNSIGNED NOT NULL,
  author       BIGINT UNSIGNED NOT NULL,
  comment_date DATETIME NOT NULL,
  comment      TEXT NOT NULL
);

データ登録方法

INSERT INTO Comments (bug_id, author, comment_date, comment) 
  VALUES (1234, 23, CURRENT_TIMESTAMP(), 'ありがとう!');

CURRENT_TIMESTAMP():MySQLで現在日時を取得する方法

参考URL

i am BEST : MySQL 固有の SERIAL データ型を標準SQL で書き換える(内部シーケンス生成子:IDENTITY)