domanda SQL rapida: sintassi corretta per la creazione di una tabella con una chiave primaria in H2?

StackOverflow https://stackoverflow.com/questions/692363

  •  22-08-2019
  •  | 
  •  

Domanda

Al momento sto iniziando una nuova applicazione Java utilizzando il H2 Database , ma io avere una certa confusione circa l'uso di SQL di base per la creazione di tabelle. Come faccio a fare una tabella di voci (stringhe) ciascuno con unico, incremento automatico, non nullo, chiavi intere primarie? Una delle cose più elementari da fare, ma non sono sicuro che cosa sbrigativo il modo corretto di farlo con H2 è.

Do la colpa questi per la mia confusione (specifica più di un modo di fare la stessa cosa tra diversi database; non riesco a capire il modo giusto per H2, però): http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp

È stato utile?

Soluzione

Se io sto leggendo la documentazione H2 correttamente, questo dovrebbe funzionare:

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

In sostanza, si vuole solo per dichiarare la colonna chiave per essere di tipo IDENTITY.

Per il tipo IDENTITY vedere: http://www.h2database.com/html/datatypes .html # identity_type
Per CREATE TABLE sintassi vedi: http://www.h2database.com/html/grammar.html# CREATE_TABLE

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top