Ver Mensaje Individual
  #10 (permalink)  
Antiguo 21/09/2008, 18:37
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses
Puntos: 2658
Respuesta: Como meter mas de una llave foranea en una tabla

Los indent fueron un error de las etiquetas en el mensaje. Las etiquetas highlight no admiten control de textos del tipo indentación, así que no les prestes atención. El rojo era para resaltar que te estabas olvidando de un campo.

El error que estás cometiendo es doble:

1. No has separado el último dato del penúltimo con la coma...

2. El segundo es un error casi imperceptible: Estás usando acentos graves(´) para encerrar las cadenas y debes usar apóstrofes (').

Además hay un detalle que es un vicio generalizado de casi todos los foristas: Si vas a ingresar un dato numérico en un campo numérico, no lo ingreses como string. Estás obligando a MySQL a realizar una conversión implícita, y si bien cuando ingresas unos pocos registros es imperceptible, si lo haces con cuatro o cinco millones de registros en una consulta ( y eso simplemente sería un JOIN entre dos tablas de 2.000 registros cada una), afecta la performance en forma progresiva.

En definitiva, lo que tienes que ingresar es:
Código sql:
Ver original
  1. INSERT INTO cliente (id, empresa, contacto, telefono, direccion, id_maic)
  2. VALUES
  3.     (1, 'COMPANY', 'personaX', '7647674249',  '17 junio sur no. 11' ,  1);
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 21/09/2008 a las 18:42