Tema: tablas
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/11/2011, 13:33
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: tablas

Hola Sachis77:

Antes que nada DEBES REVISAR LO QUE ESTÁS TECLEANDO... en este tipo de errores lo más común es que te estés equivocando en los nombres de los campos o en los tipos... No me costó mucho tiempo darme cuenta que tienes esto;

Código:
foreign key (codt) REFERENCES tproductos (codigo)
En la descripción de tu tabla tienes lo siguiente:

Código MySQL:
Ver original
  1. mysql> describe tproductos;
  2. +----------+-------------+------+-----+---------+-------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +----------+-------------+------+-----+---------+-------+
  5. | codt | char(10) | NO | PRI | | |
  6. | nomtprod | varchar(40) | YES | | NULL | |
  7. +----------+-------------+------+-----+---------+-------+
  8. 2 rows in set (0.01 sec)

donde es claro que el campo CODIGO NO EXISTE EN LA TABLA.

Tu sentencia para crear tu tabla debería quedar más o menos así.

Código MySQL:
Ver original
  1. mysql> CREATE TABLE articulos
  2.     -> (codt CHAR(10),
  3.     -> codsubtp CHAR(10),
  4.     -> refer VARCHAR(50),
  5.     -> nombre VARCHAR(50),
  6.     -> prcosto INTEGER,
  7.     -> existencias INTEGER,
  8.     -> codigo INT(10),
  9.     -> nitp CHAR(10),
  10.     -> PRIMARY KEY (codt, codsubtp, refer),
  11.     -> FOREIGN KEY (codt) REFERENCES tproductos (codt),
  12.     -> FOREIGN KEY (codt, codsubtp) REFERENCES subtprod (codt, codsubtp),
  13.     -> FOREIGN KEY (nitp) REFERENCES proveedores (nitp),
  14.     -> FOREIGN KEY (codigo) REFERENCES medidas (codigo));
  15. Query OK, 0 rows affected (0.20 sec)

Saludos
Leo.