2009-03-28 9 views
7

Actualmente estoy comenzando una nueva aplicación Java usando el H2 database, pero tengo cierta confusión sobre el uso básico de SQL para crear tablas. ¿Cómo puedo hacer una tabla de entradas (cadenas) cada una con claves primarias enteras únicas, autoincrementadas y no nulas? Una de las cosas más básicas para hacer, pero no estoy seguro de que la forma correcta de hacerlo con H2 es.Pregunta rápida de SQL: ¿Corregir la sintaxis para crear una tabla con una clave principal en H2?

culpo a 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

Respuesta

9

Si estoy la lectura de 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 IDENTITY Consulte Tipo: http://www.h2database.com/html/datatypes.html#identity_type
Para ver la sintaxis CREATE TABLE: http://www.h2database.com/html/grammar.html#create_table

+0

Identidad hace todo eso? Ok, voy a intentarlo. Gracias. –

Cuestiones relacionadas