Problem jest następujący - mialem kilka baz danych na mysql 4.1.1 (krasnal) i zechciałem zmienic cały serwer pod winda i zmieniłem na baze 5.0.27. Oczywiście phpmyadmin zrobiłem zrzuty każdej bazy do osobnego pliku sql i jeden dodatkowo całego serwera mysql.
Problem pojawił sie przy imporcie tych tabel do do nowego mysql-a a mianowicie wyskakuje blad parsowania (przejrzałem wszystkie 120 stron z postawi i nie znalazłem odpowiedzi)
(myslalem ze to wina zrzutu ze byl robiony pod mysql 4.1.1 a ja chce go wrzucić w wersje 5.0.27 wiec zainstalowałem spowrotem mysql 4.1.1 i tam wyskakuje identyczny error. Poprzez wiersz polecenie takze nie mozna zaladowac tych baz danych:
Oto przykładowy kawałek bazy i blad jaki cały czas podaje mysql:
zapytanie SQL:
-- phpMyAdmin SQL Dump
-- version 2.6.1-pl3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Czas wygenerowania: 31 Gru 2006, 01:06
-- Wersja serwera: 4.1.11
-- Wersja php: 4.3.8
--
-- Baza danych: `nuke`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla `nuke_authors`
--
CREATE TABLE "nuke_authors"(
"aid"varchar( 25 ) NOT NULL default '',
"name"varchar( 50 ) default NULL ,
"url"varchar( 255 ) NOT NULL default '',
"email"varchar( 255 ) NOT NULL default '',
"pwd"varchar( 40 ) default NULL ,
"counter"int( 11 ) NOT NULL default '0',
"radminsuper"tinyint( 1 ) NOT NULL default '1',
"admlanguage"varchar( 30 ) NOT NULL default '',
PRIMARY KEY ( "aid" ) ,
KEY "aid"( "aid" )
)
MySQL zwrócił komunikat: Dokumentacja
#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 '"nuke_authors" (
"aid" varchar(25) NOT NULL default '',
"name" varchar(50) d' at line 19
tak jest z każdym plikiem sql, blad ten sam tylko zmienia wartości początkowe.
PROSZE O POMOC
1. Z pliku SQL usuń początkowy fragment:
Pewności nie mam, ale wg mnie to problem ciapek (") dookoła nazw kolumn i tabel. Powinny byc backticky (czyli odwrotne apostrofy).
dzieki MYSZ za odpowiedz - od razu wchodzi tylko ze poprawianie wszystkiego jest czasochlonne Jeszcze raz dziekuje
Witam i z góry przepraszam za archeologię, ale szukam i szukam rozwiązania podobnego problemu, przy imporcie bazy z mySQL 4.x.x na mySQL 5.x.x pojawia mi się następujący błąd:
-> DATABASE Error: Invalid SQL: CREATE TABLE vwarvwar_ ( warid SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT, gametypeid SMALLINT(5) NOT NULL, matchtypeid SMALLINT(5) NOT NULL, gameid SMALLINT(5) NOT NULL, mailgroupid SMALLINT(5) NOT NULL, report TEXT NOT NULL, publicreport SMALLINT(5) DEFAULT `1` NOT NULL, ownplayers TEXT NOT NULL, opplayers TEXT NOT NULL, oppid SMALLINT(5) NOT NULL, serverid SMALLINT(5) NOT NULL, playerperteam TINYINT(2), serverpassword VARCHAR(100) NOT NULL, info TEXT NOT NULL, publicinfo SMALLINT(5) DEFAULT `1` NOT NULL, resultbylocations SMALLINT(1) NOT NULL, STATUS SMALLINT(1) NOT NULL, dateline INT(11) NOT NULL, repeat_mod VARCHAR(6) NOT NULL, repeat_number VARCHAR(10) NOT NULL, repeat_saveas SMALLINT(1) NOT NULL, addedby SMALLINT(5) NOT NULL, addedtime INT(11) NOT NULL, changedby SMALLINT(5) NOT NULL, changedtime INT(11) NOT NULL, PRIMARY KEY (warid) ) -> MySQL Error: 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 '1` NOT NULL, ownplayers TEXT NOT NULL, opplayers TEXT -> MySQL Error Number: 1064 -> Date: 16.01.2007 @ 19:22 -> Script: /admin/database.php?action=import -> Referer: http://hxg.q3f.info/admin/database.php?action=import
ja mam takie dwa problemy
-> DATABASE Error: Invalid SQL: CREATE TABLE vwarvwar_ ( warid SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT, gametypeid SMALLINT(5) NOT NULL, matchtypeid SMALLINT(5) NOT NULL, gameid SMALLINT(5) NOT NULL, mailgroupid SMALLINT(5) NOT NULL, report TEXT NOT NULL, publicreport SMALLINT(5) DEFAULT `1` NOT NULL, ownplayers TEXT NOT NULL, opplayers TEXT NOT NULL, oppid SMALLINT(5) NOT NULL, serverid SMALLINT(5) NOT NULL, playerperteam TINYINT(2), serverpassword VARCHAR(100) NOT NULL, info TEXT NOT NULL, publicinfo SMALLINT(5) DEFAULT `1` NOT NULL, resultbylocations SMALLINT(1) NOT NULL, STATUS SMALLINT(1) NOT NULL, dateline INT(11) NOT NULL, repeat_mod VARCHAR(6) NOT NULL, repeat_number VARCHAR(10) NOT NULL, repeat_saveas SMALLINT(1) NOT NULL, addedby SMALLINT(5) NOT NULL, addedtime INT(11) NOT NULL, changedby SMALLINT(5) NOT NULL, changedtime INT(11) NOT NULL, PRIMARY KEY (warid) ) -> MySQL Error: 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 '1` NOT NULL, ownplayers TEXT NOT NULL, opplayers TEXT -> MySQL Error Number: 1064 -> Date: 16.01.2007 @ 19:22 -> Script: /admin/database.php?action=import -> Referer: http://hxg.q3f.info/admin/database.php?action=import
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)