SQLite Y La Primary Key.


Objetivo: SQLite Y La Primary Key.
Hola.
Estoy haciendo ese programa que comenté en otro post para editar bases de datos.
Resulta que al archivo sqlite le "pregunto" algunos datos de su estructura, para manejarlo pero me encuentro con que:
Caso A, el índice es PK (solamente)
Entonces esa característica la pone al final de la sentencia de creación de la tabla
CREATE TABLE `contacts` (
`contindx` INTEGER,
`contname` TEXT NOT NULL,
...
PRIMARY KEY(contindx)

Caso B, El indice es PK y AI (auto increment)
Entonces ambas características las pone en la misma línea que la de la tabla y no al final.
CREATE TABLE `contacts` (
`contindx` INTEGER PRIMARY KEY AUTOINCREMENT,
`contname` TEXT NOT NULL,


Alguien podría decir si esto es así de casualidad o siempre es así.

Saludos.

Perfil MP  
Objetivo: Re: SQLite Y La Primary Key.
Ambas sintaxis son perfectamente válidas, con la diferencia de que si la restricción (constraint) es aplicada a nivel de campo o de tabla, en este último caso se coloca al final.

Cuando es a nivel de tabla, se pueden especificar uno o más campos para que cumplan con la restricción.
Citar:
SQL Data Constraints

Each table in SQLite may have at most one PRIMARY KEY. If the keywords PRIMARY KEY are added to a column definition, then the primary key for the table consists of that single column. Or, if a PRIMARY KEY clause is specified as a table-constraint, then the primary key of the table consists of the list of columns specified as part of the PRIMARY KEY clause.


https://www.sqlite.org/lang_createtable.html

Este otro enlace es a MySql, pero se ve más clara la sintaxis:

http://dev.mysql.com/doc/refman/5.5/en/create-table.html

Saludos

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.3727s (PHP: -83% SQL: 183%)
Consultas SQL: 45 - Debug off - GZIP Activado