11. november 2008 - 19:52
Der er
12 kommentarer og 1 løsning
mysql, restore ikke alt data
Hejsa, Jeg bruger følgende til at restore en mysql database via php (kan ikke bruge phpmyadmin eller andet til dette). Problemet er at den kun indsætter 318/541 enteries. $dump = file_get_contents( "wordpress/nw_mysql.sql" ); $statements = explode( ";", $dump ); foreach ( $statements as $sql ) { mysql_query( $sql ); }
Annonceindlæg fra SoftwareOne
11. november 2008 - 20:06
#1
Står der ";" i et felt? Tager det for lang tid? Du kan selv installere phpmyadmin, når du kan afvikle PHP. Hvad du jo kan ...
11. november 2008 - 20:16
#2
Damn, ";" fremgår ca 60 gange :( Er der en anden måde at restore en mysql backup på?
11. november 2008 - 20:20
#3
phpmyadmin er en mulighed
11. november 2008 - 20:21
#4
Eller du kan måske kigge efter et semikolon efterfulgt af et linieskift, selv om den heller ikke er 100% sikker.
11. november 2008 - 20:25
#5
Kan jeg bruge LOAD DATA INFILE til dette? LOAD DATA INFILE 'nw_mysql.sql' INTO DATABASE utest_wordpress
11. november 2008 - 20:29
#6
Ikke som sql-sætning, mig bekendt. Men hvad er det da for en amputeret tjeneste, du benytter dig af?
11. november 2008 - 20:32
#7
haha,ye :p det er en install fil jeg er ved at lave, hvor jeg har brug for at upload en masse data til mysql,automatisk.
11. november 2008 - 20:38
#8
Hvis du selv bestemmer formatet af nw_mysql.sql, så kan det være du kan. Ellers skal du kigge igennem tegn for tegn, og ignorere ";"-ere, der står i SQL-strenge.
11. november 2008 - 21:07
#9
måske har jeg noget der kan bruges, ved dog ikke hvordan - måske du kan hjælpe :) ...ress`; -- //////////// ; -- //////////// overstående kommer altid før en ny CREATE TABLE part. er det noget der kan bruges?
11. november 2008 - 21:09
#10
explode imellem ";" og "linieskift efterfulgt af --" :p
11. november 2008 - 21:20
#11
Dette ser ud til at virke perfekt! Smid et svar Hr. Jacobsen, så er der point ;) // Insert MySQL data $dump = file_get_contents( "wordpress/nw_mysql.sql" ); $statements = explode( ";\n\n--", $dump ); foreach ( $statements as $sql ) { mysql_query( $sql ); }
11. november 2008 - 21:25
#12
Okay - jeg kunne ikke lige gennemskue, hvad du skrev 21:07:54 Jeg samler ikke på point, tak. Svar selv, accepter dit eget svar.
12. december 2008 - 14:28
#13
Ok, takker :)
Vi tilbyder markedets bedste kurser inden for webudvikling