27/09/2004, 21:41
|
| | 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 |