Cuando leo un archivo csv y los registros los quiero insertar en una tabla uso esto (dentro de un bucle while):
Código PHP:
"INSERT INTO tabla_destino (cod, nom, sueldo, fecha)
VALUES ($cod, $nom, $sueldo, $fecha)");
Y si tengo datos de una tabla que necesito pasar a otra utilizo esto:
Código PHP:
$sql = "INSERT INTO tabla_destino (cod, nom, sueldo, fecha)
SELECT cod, nom, sueldo, fecha
FROM tabla_origen";
En el primer caso si la tabla_destino tiene más campos pero no los declaro en el insert igual realiza el insert.
En el segundo caso si la tabla_destino tiene más campos, igual los inserta.
Por qué es diferente si en ambos casos es un insert? o estoy omitiendo algo?
Espero comentarios y/o sugerencias. Gracias.