-2

AUTO_INCREMENTMySQL のテーブルに新しい行が挿入されたときに、属性を使用して主キーを生成しています。

MySQL のデフォルトの主キー生成戦略とは何か、またそれがどのように機能するのかを理解するのに誰か助けてもらえますか?

EDIT Hibernate にはnative、基盤となるデータベースの機能に応じて ID、シーケンス、または hilo を選択する識別子生成戦略があります。Javaデータ型のプロパティに対してhibernate.hbm2ddl.auto=update生成さid BIGINT(20) NOT NULL AUTO_INCREMENTれたMySQLを使用しました。idLong

AUTO_INCREMENTツールを使用したときにHibernateがどのように選択したかを理解しようとしていSchemaExportます。AUTO_INCREMENTMySQL のデフォルトの主キー生成戦略ですか?

4

3 に答える 3

0

自動インクリメントを使用して主キーとして配置する必要は常にありません。

CREATE TABLE Persons
(
    P_Id int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    PRIMARY KEY (P_Id)
)
于 2014-04-12T09:28:44.290 に答える
0

「SERIAL」データ型を使用できます。

CREATE TABLE test(
 "id" Serial NOT NULL,
);

ALTER TABLE "test" ADD CONSTRAINT "Key1" PRIMARY KEY ("id");

于 2014-04-12T09:29:32.810 に答える