Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2004, 21:41
djwiskas
 
Fecha de Ingreso: agosto-2004
Mensajes: 12
Antigüedad: 20 años, 3 meses
Puntos: 0
como mandar un foraneo?

Hola amigos

Tengo una duda...no se donde este el error

mi base esta asi

create table registro(
matricula varchar(10) not null,
nombre varchar(40) not null,
ap varchar(30) not null,
am varchar(30) not null,
edad int(2) not null,
calleynum varchar(40) not null,
colonia varchar(40) not null,
mundel varchar(50) not null,
cp int(6) not null,
email varchar(50) not null,
telefono varchar(20) not null,
teltrab varchar(20) not null,
telcel varchar(20) not null,
opinion varchar(20) not null,
primary key(matricula) );

create table empresa(
claveempre mediumint auto_increment,
matricula varchar(10) not null,
nomempresa varchar(40) not null,
primary key(claveempre),
foreign key(matricula) references registro);

La base de datos si me corre

Ahora la inserccion del servlets esta asi, claro quitando la llave foranea de la tabla me lo hace perfectamente bien.


Query="INSERT INTO registro VALUES ('"+matricula+"','"+nombre+"','"+ap+"','"+am+"','" +edad+"','"+calleynum+"','"+colonia+"','"+mundel+" ','"+cp+"','"+email+"','"+telefono+"','"+teltrab+" ','"+telcel+"','"+opinion+"')";

Query1="INSERT INTO empresa VALUES ('"+"','"+nomempresa+"')";



Pero ya con la llave foranea lo quise hacer de estas dos formas

Query1="INSERT INTO empresa VALUES ('"+"','"+"','"+nomempresa+"')";

Query1="INSERT INTO empresa VALUES ('"+"','"+matricula+'",'"+nomempresa+"')";


Con las dos formas mencionadas me manda error.


Alguien podria decirme donde esta el error o que le falta? estoy usando mysql

Saludos