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.
Det vil jeg arbejde hen imod Arne. Dog kunne det være rart hvis man bare kunne fortælle import kaldet at den skulle udføre Insert data. Tror jeg vil prøve at arbejde hen mod at splitte Dump filen i 2 med Data og Struktur.
mysql -h <hostnavn> -u <brugernavn> -p<password> <databasenavn> < dump.sql
Kan vi antage at du kører kommandoen på en maskine, der har grep installeret, kunne kommandoen istedet være: grep "INSERT INTO" dump.sql | mysql -h <hostnavn> -u <brugernavn> -p<password> <databasenavn>
hvilket kun vil sende linier indeholdende INSERT INTO til mysql, og det vil svare til at dine første PHP-linie skal omskrives til noget a'la
Du kan alternativt bede mysqldump nøjes med at lave INSERT INTO statements med noget a'la: mysqldump -h <hostnavn> -u <brugernavn> -p<password> --no-create-info --no-create-db --skip-triggers <databasenavn> > dump.sql
Hej Jens U. Det ser spændende ud. Vil jeg lige prøve at kigge nærmere på.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.