Door
Tom Fischer
op 01-10-2010 14:55
gewijzigd op 01-10-2010 14:55
1.934 views
Beste PHPHelpers,
Ik heb een script die het volgende doet:
<?php
if(is_file($srvroot."files/".$dataset_file)){
mysql_query("
TRUNCATE TABLE plug_importeren
") or die(mysql_error());
mysql_query("
LOAD DATA LOCAL INFILE '".$srvroot."files/".$dataset_file."'
INTO TABLE plug_importeren
FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' ;
") or die(mysql_error());
};
};
?>
Deze upload een CSV bestand en vervangt de huidige tabel met de CSV waardes.
Maar....
Ik zou graag willen dat ik niet TRUNCATE TABLE maar een UPDATE TABLE kan doen. Dus dat alleen de gewijzigde elementen aangepast worden. En het liefste zelfs alleen de nieuwe waardes toevoegen dus:
als de huidige tabel 100 waardes heeft en het nieuwe CSV 105. Dat er alleen5 bij komen in de DB tabel.
Maar hoe kan ik dit doen, en kan dit überhaupt?
Alvast bedankt!