Bueno resulta k kiero crear una base con las siguientes tablas, pero en la tabla MATERIA me sale error con la primary key:
CREATE TABLE alumnos
(
ci integer NOT NULL,
nombre character(20) NOT NULL,
ap character(20) NOT NULL,
am character(20),
fnac date NOT NULL,
genero character(1) NOT NULL,
estado integer DEFAULT 1,
ecivil character(1) NOT NULL,
CONSTRAINT alumnos_pkey PRIMARY KEY (ci)
)
CREATE TABLE programacion
(
ci integer NOT NULL,
sigla character varying(20) NOT NULL,
gestion integer NOT NULL,
parcial1 integer DEFAULT 0,
parcial2 integer DEFAULT 0,
parcial3 integer DEFAULT 0,
CONSTRAINT programacion_pkey PRIMARY KEY (ci, sigla, gestion),
CONSTRAINT programacion_ci_fkey FOREIGN KEY (ci)
REFERENCES alumnos (ci) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
CREATE TABLE MATERIA (
SIGLA VARCHAR (20) NOT NULL,
NOMBRE CHAR (20) NOT NULL,
NIVEL INTEGER NOT NULL,
FOREIGN KEY (SIGLA) REFERENCES PROGRAMACION(SIGLA)
PRIMARY KEY (SIGLA),
);
En esta tabla me sale :
ERROR: error de sintaxis en o cerca de «PRIMARY»
LINE 6: PRIMARY KEY (SIGLA),
^
********** Error **********
ERROR: error de sintaxis en o cerca de «PRIMARY»
SQL state: 42601
Character: 160
No entiendo la verdad porque me sale ese error si la tabla programacion hice de igual manera y no me salio ningun erroe, alguien me podria ayudar xfavor? Gracias de antemano