2009-03-28 16 views
7

Şu anda H2 database'u kullanarak yeni bir Java uygulaması başlatıyorum, ancak tablolar oluşturmak için temel SQL kullanımı hakkında bazı kafa karışıklığım var. Her biri benzersiz, otomatik artışlı, boş olmayan, tam sayı birincil anahtarları olan bir girişler tablosu (dizeleri) nasıl yapılır? Yapılması gereken en temel şeylerden biri, ama H2 ile yapmanın doğru yolunun ne olduğuna emin değilim. http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.aspHızlı SQL sorusu: H2'de birincil anahtar içeren bir tablo oluşturmak için doğru sözdizimi?

cevap

9

Ben olsam:;

benim karışıklık için bu suçlarlar (gerçi, H2 için doğru yol bulamazsak Farklı veritabanları arasında aynı şeyi yapmanın birden fazla yolu belirtir) doğru H2 belgeleri okuyarak, bu çalışması gerekir:

CREATE TABLE MyTableName(PKFieldName IDENTITY PRIMARY KEY, StringFieldName VARCHAR(255)) 

Temel olarak, sadece tip IDENTITY olması için anahtar sütunu beyan etmek istiyorum. IDENTITY türünü görmek için

: CREATE TABLE sözdizimi için http://www.h2database.com/html/datatypes.html#identity_type
bkz: http://www.h2database.com/html/grammar.html#create_table

+0

Kimlik bunun hepsini yapıyor? Tamam ben bir şans vereceğim. Teşekkürler. –

İlgili konular