1

PostgreSQL では、auto_increment を使用する代わりに、関数を使用してテーブルに主キーを生成できると思います。次のようなもの:

CREATE TABLE `blah` (
    `id` bigint(20) unsigned NOT NULL my_generator_function(),
    etc.

my_generator_function()bigint を返す場所。

それは MySQL で可能ですか、それともアプリケーション コードから自分で行う必要がありますか?

4

1 に答える 1

2

トリガーを作成できます-

CREATE TRIGGER trigger1
  BEFORE INSERT
  ON table1
  FOR EACH ROW
BEGIN
  IF NEW.id = 0 THEN -- generate new ID if zero is set
    SET NEW.id = ...; -- write your code to generate new ID
  END IF;
END
于 2012-05-23T13:23:03.763 に答える