Sida 1 av 1

Åtgärda Error 1064 vid import via terminalen!

Postat: 2012-06-29 18:28
av Kirill
Hejsan!

Försöker importera en backup utav en databas, men får bara upp detta:

ERROR 1064 (42000) at line 330248: 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 'Fatal error: Maximum execution time of 60 seconds exceeded in /var/www/phpMyAdmi' at line 22

Blir inte klok då jag hittar bara en massa luddiga svar på Google, allt från olika versioner utav mySQL till fel teckenkodning.

Hälsningar
Pontus

Re: Åtgärda Error 1064 vid import via terminalen!

Postat: 2012-06-29 19:12
av Kirill
Såhär ser det ut på raden som felar:

INSERT INTO `cpg134_comments` (`pid`, `msg_id`, `msg_author`, `msg_body`, `msg_date`, `msg_raw_ip`, `msg_hdr_ip`, `author_md5_id`, `author_id`) VALUES

Re: Åtgärda Error 1064 vid import via terminalen!

Postat: 2012-06-29 23:36
av Marcus
Kirill skrev:Maximum execution time of 60 seconds exceeded
Låter ganska tydligt... du utför något som tar för mycket tid.

Hur stor fil pratar vi om?

Re: Åtgärda Error 1064 vid import via terminalen!

Postat: 2012-06-29 23:43
av Marcus
Flyttar till annan kategori, för det verkar vara Coppermine... inte phpBB.

Re: Åtgärda Error 1064 vid import via terminalen!

Postat: 2012-06-30 03:18
av Slacker
Om maximal execution time överskrids vid import av databas med phpMyAdmin kan man försöka importera databaser med BigDump eller MySQLDumper.
http://www.ozerov.de/bigdump/
http://www.mysqldumper.net/

Re: Åtgärda Error 1064 vid import via terminalen!

Postat: 2012-06-30 07:21
av Kirill
Tar det hela via terminalen som sagt, och inte via phpMyAdmin. :) Filen ligger på runt 130Mb, så ska försöka kolla med de andra som du skrev. Är så många år sedan jag höll på och skyffla såhär stora databaser. :)

Re: Åtgärda Error 1064 vid import via terminalen!

Postat: 2012-06-30 09:30
av Marcus
'Fatal error: Maximum execution time of 60 seconds exceeded in /var/www/phpMyAdmi' at line 22
Låter iofs. som phpMyAdmin är inblandat... PHP via CLI då eller?

Ang. hur stor är filen, så är 160MB mer än vad PHP kan importera, är den i komprimerat skick? T.ex. .tar.gz?

Om inte, se till att exportera med komprimering. Se också till att se till att exporten görs med alla nedkortande åtgärder du kan, t.ex. inte en INSERT per rad, utan att de grupperas till en INSERT per X antal rader i databasen.

Men om den är komprimerad och inte kan kortas ner mer, så är MySQLDumper grymt bra på att lösa det. Den gör nämligen (om man ställer in rätt) att en total backup på 160MB delas upp på flera filer, på säg 20MB var, och då blir det istället 8 filer som laddas och ingen av dem når timelimit (eller max_upload) eftersom MySQLDumper blir 8 laddningar med egen "limit".

/marcus