Before the user table create the corresponding tables to add the foraneas
create table acreditacion(idacre int not null auto_increment,
nomacre varchar(50) not null,
primary key(idacre)) ENGINE = InnoDB;
-- 2. creando tabla coordinacion
create table coordinacion(idcoord int not null auto_increment,
nomcoord varchar(50) not null,
ubicacion varchar(20) not null,
primary key(idcoord)) ENGINE = InnoDB;
-- 3. creando titulo_universitario
create table titulo_universitario(idtitulo int not null auto_increment,
nomtitulo varchar(20) not null,
primary key(idtitulo)) ENGINE = InnoDB;
-- 4. creando tabla perfil
create table perfil(nroperfil int not null auto_increment,
nomperfil varchar(15) not null,
primary key(nroperfil)) ENGINE = InnoDB;
-- 5. creando tabla dedicacion
create table dedicacion(iddedicacion int not null auto_increment,
nomdedicacion varchar(20) not null,
primary key(iddedicacion)) ENGINE = InnoDB;
-- 6. creando tabla programa
create table programa(idprograma int not null auto_increment,
tipoprograma varchar(5) not null,
nomprograma varchar(100) not null,
primary key(idprograma)) ENGINE = InnoDB;
-- 7. creando tabla cargo
create table cargo(idcargo int not null auto_increment,
nomcargo varchar(20) not null,
primary key(idcargo)) ENGINE = InnoDB;
-- 8. creando tabla proyecto
create table proyecto(idproyecto int not null auto_increment,
nomproyecto text not null,
resumen varchar(200) null,
idacre int null,
primary key(idproyecto),
foreign key(idacre) references acreditacion(idacre)) ENGINE = InnoDB;
-- 9. creando tabla nucleo_academico
create table nucleo_academico(idnucleo int not null auto_increment,
nomnucleo varchar(150) not null,
idcoord int not null,
primary key(idnucleo),
foreign key(idcoord) references coordinacion(idcoord)) ENGINE = InnoDB;
So far everything is going well now when I try to create the user table which is the following:
-- 10. creando tabla de usuario
create table usuario(ci int not null,
prnombre varchar(20) not null,
segnombre varchar(20) null,
prapellido varchar(20) not null,
segapellido varchar(20) null,
sexo char not null,
fecnac date not null,
rolobservacion varchar(100) not null,
fechaing date not null,
fecha_ult_ascenso date not null,
tipo char not null,
correo varchar(150) not null,
contraseña varbinary(20) not null,
pregunta text not null,
respuesta varchar(200) not null,
telefono varchar(15) not null,
tipo_est varchar(50) not null,
idcoord int not null,
nroperfil int not null,
iddedicacion int not null,
idprograma int not null,
idcargo int not null,
ciasesor int null,
primary key(ci),
foreign key(idcoord) references coordinacioncepec(idcoord),
foreign key(nroperfil) references perfil(nroperfil),
foreign key(iddedicacion) references dedicacion(iddedicacion),
foreign key (idprograma) references programa(idprograma),
foreign key(idcargo) references cargo(idcargo)) ENGINE = InnoDB;
I have reviewed the code and I think I do not have syntax errors, thank you for your attention, happy day!