Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2006, 19:54
syncmaster
 
Fecha de Ingreso: julio-2005
Mensajes: 86
Antigüedad: 18 años, 9 meses
Puntos: 0
error en sentancia sql

hola que tal amigos expertos del foro, quiero crear dos tablas desde el phpmyadmin
la primera se crea exitosamente mediante este codigo

CREATE TABLE CLIENTES(IdCliente INTEGER PRIMARY KEY,ApellidoCliente CHAR (50))

la segunda es esta:


CREATE TABLE Pedidos (IdPedido INTEGER PRIMARY KEY,
IdCliente INTEGER,
NotasPedido varchar (255),
CONSTRAINT claveExtPedidosIdCliente FOREIGN KEY
(idCliente) REFERENCES Clientes ON DELETE CASCADE)



pero me marca error al ejecutarlo


Error
consulta SQL:

CREATE TABLE Pedidos(

IdPedido INTEGER PRIMARY KEY ,
IdCliente INTEGER,
NotasPedido varchar( 255 ) ,
CONSTRAINT claveExtPedidosIdCliente FOREIGN KEY ( idCliente ) REFERENCES Clientes ON DELETE CASCADE
)

MySQL ha dicho:

#1005 - Can't create table '.\ventas\pedidos.frm' (errno: 150)



¿porque me marca error la segunda tabla?

lo que me cree las tablas la segunda tiene una llave ajena y permite borrar en cascada.