Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/08/2012, 10:17
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: error al importar db mysql

Hola cesand209:

Las sentencias no tienen ningún error, el único cuidado que debes tener es el orden en que estás ejecutando las sentencias. La tabla COMENTARIOS tiene declarada una llave foránea hacia la tabla USUARIOS, por lo tanto esta debe de existir y antes de que intentes crear la tabla de COMENTARIOS. De igual manera, para poder insertar los datos en la tabla de comentarios, DEBEN EXISTIR LAS LLAVES FORÁNEAS EN LA TABLA DE USUARIOS...

tal como lo pones, el script lo deberías ejecutar en el siguiente orden:

Código MySQL:
Ver original
  1. DROP TABLE IF EXISTS usuarios;
  2. CREATE TABLE `usuarios` (
  3. `nombre` VARCHAR(100) COLLATE utf8_spanish_ci DEFAULT NULL,
  4. PRIMARY KEY (`id`),
  5. KEY `id` (`id`)
  6.  
  7. LOCK TABLES usuarios WRITE;
  8. INSERT INTO usuarios VALUES('4', 'juan');
  9. UNLOCK TABLES;
  10.  
  11. DROP TABLE IF EXISTS comentarios;
  12. CREATE TABLE `comentarios` (
  13. `id_user` INT(10) UNSIGNED NOT NULL,
  14. `comento` TEXT COLLATE utf8_spanish_ci NOT NULL,
  15. PRIMARY KEY (`id_coment`),
  16. KEY `id_user` (`id_user`),
  17. CONSTRAINT `comentarios_ibfk_1` FOREIGN KEY (`id_user`) REFERENCES `usuarios` (`id`) ON DELETE CASCADE
  18.  
  19. LOCK TABLES comentarios WRITE;
  20. INSERT INTO comentarios VALUES('3', '4', 'mas');
  21. UNLOCK TABLES;

Saludos
Leo.