Import af SQL fil. Ønsker kun insert data.
Jeg sidder og bøvler lidt med kun at importere data fra en SQL dump file.Vil gerne undlade alt undtagen insert data.
Pt anvender jeg følgende i et PHP script som fungere perfakt.
$command='mysql -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' < ' .$mysqlImportFilename;
$output=array();
exec($command,$output,$worked);
switch($worked){
case 0:
echo 'Import file ' .$mysqlImportFilename;
echo 'Successfully imported to database ' .$mysqlDatabaseName;
break;
case 1:
echo 'THERE WAS AN ERROR DURING IMPORT.';
break;
}
Er det muligt at ligge noget kode ind i import strengen som undlader alle de forespørgsler med Create table, Dropd table if EXIST, Create Trigger etc. Ønsker som sagt kun Insert forespørgsler.
Eller er det bedre at lave 2 dumbs af database. En med structure og en med data. Så man derved kan skille dem fra hinanden.