2009-03-28 9 views
7

Aktualnie uruchamiam nową aplikację Java przy użyciu H2 database, ale mam pewne zamieszanie dotyczące podstawowego użycia SQL do tworzenia tabel. Jak utworzyć tabelę wpisów (ciągów znaków) z unikatowymi, automatycznie zwiększającymi się, nie-zerowymi, całkowitymi kluczami podstawowymi? Jedną z najbardziej podstawowych rzeczy do zrobienia, ale nie jestem pewien, co jest właściwym sposobem, aby to zrobić z H2.Szybkie pytanie SQL: poprawna składnia do tworzenia tabeli z kluczem podstawowym w H2?

winię ich za moim błąd (określa więcej niż jeden sposób robi to samo pomiędzy różnymi bazami danych, nie mogę zrozumieć właściwą drogę do H2, choć): http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp

Odpowiedz

9

Jeśli jestem poprawnie czytać dokumentację H2, to powinno działać:

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

Zasadniczo, chcesz po prostu zadeklarować swoją kolumnę klucza, aby być typu IDENTITY.

Dla IDENTITY typu zobacz: http://www.h2database.com/html/datatypes.html#identity_type
Dla CREATE TABLE składni patrz: http://www.h2database.com/html/grammar.html#create_table

+0

Identity robi to wszystko? Ok, dam mu szansę. Dzięki. –

Powiązane problemy