Skocz do zawartości

Zdjęcie
- - - - -

Błąd podczas wgrywania bazy na nowym serwerze.


6 odpowiedzi w tym temacie
  • Zaloguj się, aby dodać odpowiedź
Karol Belski
0
Neutralna

Napisano 25 lipca 2015 - 06:43

#1
Słuchajcie przenoszę hosting na inny i wystąpił problem z bazą danych gdyż na starym hostingu mam 5.5 a na nowym 5.6 i nie wiem o co chodzi. Wyrzucając tabele które krzaczą nic to nie daje gdyż w następnych dalej występuje problem, i tak myślę że problem leży w różnicy między bazami 5.5 a 5.6 tyle że nie wiem gdzie. 
 
Co do błędu to wysypuje coś takiego 
Błąd
 
SQL query: 
 
 
 
INSERT INTO `xf_admin_log` (`admin_log_id`, `user_id`, `ip_address`, `request_date`, `request_url`, `request_data`) VALUES
(939, 1, 0x25838a17, 1437209193, 'user-groups/registered.2/save', 0x7b227469746c65223a2252656769737465726564222c22646973706c61795f7374796c655f7072696f72697479223a2230222c22757365725f7469746c655f6f76657272696465223a2230222c22757365726e616d655f637373223a22222c2262616e6e65725f74657874223a22222c2262616e6e65725f6373735f636c617373223a227573657242616e6e65722062616e6e657248696464656e222c227065726d697373696f6e73223a7b2267656e6572616c223a7b2276696577223a22616c6c6f77222c22766965774e6f6465223a22756e736574222c22766965774d656d6265724c697374223a22756e736574222c227669657750726f66696c65223a22756e736574222c22736561726368223a22756e736574222c226d61785461676765645573657273223a2230222c226564697450726f66696c65223a22756e736574222c2265646974437573746f6d5469746c65223a22756e736574222c22666f6c6c6f774d6f6465726174696f6e52756c6573223a22756e736574222c22627970617373466c6f6f64436865636b223a22756e[...]
 
 
 
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 '?' at line 5
 
Nawet jak usunę te tabele to i tak lecą kolejne błędy. Tak więc proszę o pomoc gdyż troszeczkę zgłupiałem.
 
Charakterystyka starego hostingu 
Serwer bazy danych
 
Serwer: Localhost via UNIX socket
Typ serwera: MySQL
Wersja serwera: 5.5.38 - MySQL Community Server (GPL)
Wersja protokołu: 10
Użytkownik: skyholdh@localhost
Kodowanie znaków serwera: UTF-8 Unicode (utf8)
 
Charakterystyka nowego
Serwer bazy danych
•Serwer: mysql147.wer.pl via TCP/IP
•Typ serwera: Percona Server
•Server version: 5.6.22-71.0-log - Percona Server (GPL), Release 71.0, Revision 726
•Protocol version: 10
•User: [email protected]
• Server charset:  UTF-8 Unicode (utf8) 

Użytkownik Karol Belski edytował ten post 25 lipca 2015 - 06:43

  • 0

Yeoman

    Stary wyjadacz

  • 358 postów
    • Czas spędzony online: 6d 19h 43m 48s
169
Znakomita!
  • LocationKatowice

Napisano 25 lipca 2015 - 09:26

#2

Mamy rozumieć że importujesz plik *.sql za pomocą opcji "importuj" ?


  • 0

2ed58r7.png


Karol Belski
0
Neutralna

Napisano 25 lipca 2015 - 09:28

#3

Mamy rozumieć że importujesz plik *.sql za pomocą opcji "importuj" ?

Tak importuje plik sql za pomocą opcji "importuj" spakowany gzip'em 


  • 0

Yeoman

    Stary wyjadacz

  • 358 postów
    • Czas spędzony online: 6d 19h 43m 48s
169
Znakomita!
  • LocationKatowice

Napisano 25 lipca 2015 - 09:49

#4

Możesz spróbować dodawanie tej tabeli w zakładce "SQL" ?


  • 0

2ed58r7.png


unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 27 lipca 2015 - 07:28

#5

Ale przecież jest błąd :)

Jak wstawiasz jakieś wartości nie będące intem (a tutaj jest ich sporo), muszą być w cudzysłowu :) a w tym co podałeś nie są?


  • 0

webDeveloper


Karol Belski
0
Neutralna

Napisano 27 lipca 2015 - 12:53

#6
 

Udało mi się wrzucić bazę pojedyńczo kazdą tabelkę wrzucałem roboty od cholery ale ważne że już jest najwidoczniej jakieś może ograniczenia w phpmyadmin ? sam już nie wiem. Ważne że jest kolejnym problemem jest oto ten błąd podejrzewam że ktoś kto zna SQLa jest w stanie szybko odpisać. Rozumiem też że template_id nie posiada ustalonej wartości ale co gdzie ustawić to nie wiem. Od czego to tak ?

Server Error
Server Error

Mysqli statement execute error : Field 'template_id' doesn't have a default value

Zend_Db_Statement_Mysqli->_execute() in Zend/Db/Statement.php at line 297
Zend_Db_Statement->execute() in Zend/Db/Adapter/Abstract.php at line 479
Zend_Db_Adapter_Abstract->query() in Zend/Db/Adapter/Abstract.php at line 574
Zend_Db_Adapter_Abstract->insert() in XenForo/DataWriter.php at line 1624
XenForo_DataWriter->_insert() in XenForo/DataWriter.php at line 1613
XenForo_DataWriter->_save() in XenForo/DataWriter.php at line 1405
XenForo_DataWriter->save() in XenForo/Model/AdminTemplate.php at line 489
XenForo_Model_AdminTemplate->importAdminTemplatesAddOnXml() in XenForo/Deferred/ImportAdminTemplate.php at line 17
XenForo_Deferred_ImportAdminTemplate->execute() in XenForo/Deferred/Atomic.php at line 66
XenForo_Deferred_Atomic->execute() in XenForo/Model/Deferred.php at line 294
XenForo_Model_Deferred->runDeferred() in XenForo/Model/Deferred.php at line 428
XenForo_Model_Deferred->_runInternal() in XenForo/Model/Deferred.php at line 354
XenForo_Model_Deferred->runByUniqueKey() in XenForo/Install/Controller/Abstract.php at line 34
XenForo_Install_Controller_Abstract->_manualDeferredRunner() in XenForo/Install/Controller/Upgrade.php at line 221
XenForo_Install_Controller_Upgrade->actionRunDeferred() in XenForo/FrontController.php at line 347
XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 134
XenForo_FrontController->run() in /home/users/skyhold/public_html/install/index.php at line 18

  • 0

Yeoman

    Stary wyjadacz

  • 358 postów
    • Czas spędzony online: 6d 19h 43m 48s
169
Znakomita!
  • LocationKatowice

Napisano 01 sierpnia 2015 - 11:17

#7

Ogólnie na twoim miejscu ominąłbym w exporcie:

xf_search
xf_search_index
xf_admin_log
xf_moderator_log
xf_ip
xf_bb_code_parse_cache

Wyczytałem, że mogą one być bezpiecznie ominięte lub w jakimś stopniu zmniejszone, ponieważ wywnioskowałem z tego wszystkiego iż możesz mieć limit w phpmyadmin i nie wgrasz tych tabel.

Zatem co bym zrobił na Twoim miejscu:

Wyeksportowałbym bazę bez tych tabel, zaimportował na nowy serwer i powyższe tabele stworzyłbym ręcznie puste, ponieważ chciałbym uniknąć kłopotów gdy jednak okazałoby się że 'skrypt' na którym bazujesz nie tworzy ich od nowa po uruchomieniu etc (a raczej nie tworzy). Możesz też próbować pojedynczo wgrywać (INSERT INTO) każdy rekord (nie wiem czy jest ich dużo czy są one w jednym rekordzie zakodowane jakoś), ale jeśli jest ich dużo to darowałbym sobie. Ostatecznie zachowałbym te logi gdzieś na dysku aby w podbramkowej sytuacji móc je użyć itd.

Tak więc, spróbuj od nowa bez wymienionych przeze mnie tabel.

Pozdrawiam!


  • 0

2ed58r7.png






Podone tematy Collapse

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych