19. januar 2014 - 15:43Der er
31 kommentarer og 1 løsning
Import af database hos One.com
Jeg prøver at importere en database ind hos One.com men får følgende fejlmeddelse:
#1064 - 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 'default-character-set=utf8 default-collation=utf8_danish_ci' at line 1
Min database bruger utf_8_danish tegnsæt og one.com bruger utf8, men kan det virkelig gøre udslaget. Jeg kan ikke rette mit tegnsæt til at være kun utf8 og heller ikke rette hos One.com, så kender I løsningen?
Det har ikke noget med tegnsættet at gøre. For det første er UTF8 er samme tegnsæt, uanset om det er dansk eller ej. Om det er danish eller general eller hvad har kun noget med sortering at gøre. For det andet siger beskeden at du har en syntaksfejl. En fejl i tegnsættet er ikke en syntaksfejl. Der må være noget forkert i SQL sætningen - og det behøver ikke være i det citerede. Læg mærke til at der står "near". Fejlen er ofte lige før det citerede kode.
Tak for det, undrede mig også over, hvis det var tegnsættet, den var gal med. Kan det være fordi jeg har chekket databasen på min localhost uden brugernavn og password - og måske (jeg ved det ikke) at man hos One.com forlanger, at det skal der være for at kunne importere? Kan det være fejlen den reagerer på?
Et vildskud: Hvis det er en ældre udgave af, sql end den du kommer fra (har ikke checket det med versionerne præcist, men det kan du finde i mysql manualen), så kan det være, at ENGINE skal laves om til TYPE.
Åh jo, det vil jeg skam gerne, er bare ikke prof i det her. Satte din sætning "mysql_get_server_info()" men fik dette at vide: Ude af stand til at oprette forbindelse. Beklager virkelig...
Jeg er blevet klar over, at det var dumt af mig at oprette dette spørgsmål - hvilket jeg kun kan beklage. Mit forslag er derfor, at den eller de af jer, der ønsker de udlovede point, bedes lægge et svar, så tråden kan blive lukket. mvh.
Du afgør selv om det var en fejl med dit spm, men det er da en ærlig sag at ville lære noget, og du arbejder for sagen.
Hvis du ikke vil lukke: 1) Jeg tror ikke det er pga TYPE/ENGINE, som jeg tidligere har foreslået. Du kører mySQL 5.5.27. 2) Prøv at slette DEFAULT CHARSET=Utf8 fra koden i #8 og se om den kører 3) Hvis den ikke gør det, så prøv at ændre til DEFAULT CHARACTER SET=Utf8 (det er den korrekte syntax iflg http://dev.mysql.com/doc/refman/5.5/en/create-table.html)
acore: Du har ret, jeg skal have lært det her, jeg skal jo bruge det. Har lige prøvet din foreslåede ændring, men jeg kan kun oprette databasen localhost med denne:
ENGINE=MyISAM DEFAULT CHARSET=Utf8
Jeg har også prøvet at sætte CHARSET=Utf8_danish_ci men de giver også fejl. Jeg vedhæfter dette script, det virker perfekt på localhost, men som ikke kan importeres til One.com uden fejl.
<?php mysql_connect ("", "", ""); mysql_query("create database zerious_dk"); mysql_select_db ("zerious_dk"); // Opretter tabel mysql_query("CREATE TABLE counter ( id int(11) NOT NULL auto_increment, time datetime NOT NULL default '0000-00-00 00:00:00', ip varchar(20), dag varchar(7), maaned varchar(5), aar char(3), PRIMARY KEY (id)) ENGINE=MyISAM DEFAULT CHARSET=Utf8") or die(mysql_error()); // Udskriver til skærm print "*********************************************<br> Tabellen er opretttet <br>Slet install.php fra siden<br> *********************************************"; ?>
Når jeg prøver punkt 2 bliver databasen oprettet på localhost med: latin1_swedish_ci - hvilket jo ikke kan bruges hos One.com da de kører utf8_general_ci
Og ved at prøve punkt 3 på localhost får jeg fejlkode:
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 '=Utf8' at line 9
Ja, det kan jeg godt forstå. Men nu er løsningen, at jeg indtaster tabellerne i hånden, der er heldigvis ikke så mange, så tager jeg den derfra. Det skal nok gå. Under alle omstændigheder skal du have tusind tak, fordi du har brugt tid på det - point er afgivet.
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.