SQL pregunta rápida: la sintaxis correcta para crear una tabla con una clave principal de H2?

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

  •  22-08-2019
  •  | 
  •  

Pregunta

Actualmente estoy empezando una nueva aplicación Java utilizando el H2 base de datos , pero tener cierta confusión sobre el uso básico de SQL para crear tablas. ¿Cómo hago una tabla de entradas (cadenas) cada uno con único, de incremento automático, no nulo, claves primarias número entero? Una de las cosas más básicas que hacer, pero no estoy seguro de improviso lo que la forma correcta de hacerlo con H2 es.

Culpo estos para mi confusión (especifica más de una manera de hacer la misma cosa entre diferentes bases de datos, no se puede calcular de la manera correcta para H2, sin embargo): http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp

¿Fue útil?

Solución

Si estoy leyendo la documentación H2 correctamente, esto debería funcionar:

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

Básicamente, lo que desea declarar la columna de clave a ser de tipo IDENTITY.

Para el tipo IDENTITY véase: http://www.h2database.com/html/datatypes .html # identity_type
Para ver la sintaxis CREATE TABLE: http://www.h2database.com/html/grammar.html# create_table

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top