FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Insert con Select
Hola a tod@s de nuevo
Lo primero es lo primero: Delphi-7, Zeos y MySql 4.0 El problema es el siguiente: nos han mandado un proyecto en clase que utilice tablas relacionales, por lo pronto he conseguido crearlas (que no es poco) ahora lo que planteo es ¿como insertar registros? Trato de hacer lo siguiente: El componente ZQuery me dice que tengo un error cerca de SELECT .... He mirado la documentación en la págima de mysql y depués de romperme la cabeza (mi inglés es casi nulo) y entiendo que solo puedo hacer: sin embargo necesito saber que registro es el padre (el de la tabla distribuidores), aparte de que esto último solo me permite añadir un campo, cuando voy a necesitar alguno más (sobre todo en las tablas que dependen esta) ¿Podeis decirme como se hace? Gracias adelantadas Salvica |
#2
|
||||
|
||||
Prueba algo así: (Sin VALUES y sin paréntesis)
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Ante todo, gracias por responder delphi.com.ar
Eso es lo que pone en mysql.com, pero como digo en el hilo, necesito introducir más datos y ese ejemplo solo vale para uno , de todas formas lo estoy resolviendo contando las posiciones de los padres y metiendolos "a pelo" desde un fichero de texto (no sé si dirá algo el "profe" ). Otra cosa (que viene a ser lo mismo) Cuando creo trés o más tablas relacionadas entre sí ¿no deben llevar TODAS ellas las claves foráneas de sus padres? ¿O solo la de su inmediato? Por ejemplo: tres tablas: - Distribuidores (el abuelo de todas) - Artículos (depende de distribuidores) - Productos (depende de artículos y de distribuidores) En el ejemplo, la tercera tabla (productos) me dice que no puede crearla ¿Puedes indicarme como se hace? (en teoría o en práctica, como quieras) Saludos y gracias de nuevo Salvica Última edición por salvica fecha: 02-05-2006 a las 15:19:02. |
#4
|
||||
|
||||
Cita:
Cita:
Me parece que te falta una coma despues de la FK de ID_ARTICULO:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. Última edición por delphi.com.ar fecha: 02-05-2006 a las 15:25:34. |
#5
|
||||
|
||||
Cita:
Project Parking.exe raised exception class EZSQLException with message ¡SQL Error: Algo está equivocado en su sintaxis cerca 'SELECT ìd_empresa`FORM `distribuidores`WHERE `cif_empresa`="1' (aquí se corta) en la línea 1'. La query es la siguiente:
y en el susodicho modulo ZDbcMySqlUtils, señala la línea del raised:
Cita:
Project Parking.exe raised exception class EZSQLException with message 'SQL Error: No puedo crear la tabla '.\dai_1\productos.frm (Error 150)' He buscado por "San Google" y no he visto nada sobre esto, el caso es que si dejo un solo FOREING KEY (el de la tabla `articulos`) el error desaparece, vamos, como si nada más se pudiese tener una sola clave foránea. Lo de la coma, fué un fallo mio al hacer el "CopyPaste", ya que con el nuevo formato del foro pierdo las etiquetas [ delphi ] y [ /delphi ] Gracias por todo, seguiremos investigando Salvica |
#6
|
||||
|
||||
Cita:
¿El resto probaste poniendo la coma? Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#7
|
||||
|
||||
Cita:
Cita:
¿Como se expresa en la construcción de una tabla, que debe contener tres o más campos externos, los cuales forman un índice? Saludos |
#8
|
||||
|
||||
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#9
|
||||
|
||||
Cita:
Ejemplo: Haber si ahora ha quedado un poco más claro Saludos y gracias |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
insert into tabla values (select *... ¿? | jorgesl | SQL | 15 | 11-04-2006 21:29:08 |
Problema conuna consulta select...not in (select ...) | VRO | Firebird e Interbase | 2 | 11-08-2005 08:56:35 |
5 select de 5 tablas diferentes en un select solo | sakuragi | SQL | 6 | 15-06-2005 18:57:06 |
Insert me cierra otro Insert | motrildelphi | Conexión con bases de datos | 0 | 05-05-2005 12:20:27 |
Select anidado: Select from (select....) | Malon | SQL | 2 | 14-10-2004 14:01:24 |
|