06. maj 2014 - 17:12Der er
10 kommentarer og 3 løsninger
Overførsel af data fra Sqlite3 til Mysql
Jeg har en del data, ca 3000 record liggende i en Sqlite-database og ønsker dem overført til en MySql-database, men der kommer en fejlmeddelse fra MySql efter at have indlagt 61 record jfr. nedenståen PHP-skrift.
<pre> <?php /* 6 Maj 2014 Programmet over data fra Sqlite databasen "dagbog", tabellen t1 til MySql databasen "dagbog" tabellen db.
Programmet stopper efter at have over 61 rec. Hmm */ ini_set( "display_errors", true ); date_default_timezone_set( "Europe/Copenhagen" );
/* Åben MySql */ mysql_connect(".", "root", "") or die(mysql_error()); mysql_select_db("dagbog") or die(mysql_error()); $table_1 = "db";
$nr = 1; $res = $db->query("SELECT * FROM $table_2 order by date"); while ($row = $res->fetchArray()){ //Lav en while der kører alle rækker igennem $date = $row["date"]; $title = $row["title"]; $text = $row["text"]; $search = $row["search"]; $keyword = $row["keyword"];
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Det giver selvfølgelig en anden fejlmeddelse som er: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'du til at tage et halvt års ferie ? Kan jeg få telefonnummeret på' at line 2
Der som oftest er det here sluder, da MySql henviser til teksten i et Text-felt, som jo ikke har noget med MySql-syntaks at gøre.
Du har ret og der er åbenbart også problemer med tegnene / og \. Det er åbenbart for længe siden jeg har rodet med programmering, siden jeg har glemt disse problem tegn, men det begynder at komme frem i hukommelsen, så tak dit hurtige respons.
Jeg kender godt dem begge, men bruger front-programmerne "Navicat SqLite" og "Navicat MySql", som begge kan det samme som dem du nævner.
Jeg har prøvet at exportere og importere med Navicat's programmerne, både som sql.- og alm. tekstfil, med det fejler ved importen, med en uoverskulig masse fejl, jeg prøvede så direkte import af sql-filen med MySql, hvilket også fejlede.
Jeg tilføjede de nedenstående 2 linier til min kode, netop før "Insert Into" og fjernede ca 200 stk chr(254) (firkantet kasse-symbol) manuelt, som lå alle mulige besynderlige steder i "title" og "text" felterne, og som jeg ikke aner hvordan er havnet der. Hvilket også bl.a. er årsagen til at jeg ønsker at gå tilbage til MySql, da Sqlite ikke er helt så stabil som MySql.
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.