Skocz do zawartości
W Naszym sklepie znajdziesz wiele skinów do cs go, konkurencyjne ceny i natychmiastowa wysyłka to Nasza dywiza!
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

Karol Belski

Błąd podczas przenoszenia bazy danych na nowy serwer Mysqli statement execute error : Field 'template_id' doesn't have a default value

Promowane odpowiedzi

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: admin_3@94.152.131.194
• Server charset:  UTF-8 Unicode (utf8) 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość

Wywal wszystko co jest w tabelce xf_admin_log, ale samą tabelkę zostaw, bo jej skasowanie będzie się równało z samymi błędami później, choć baza powinna się wgrać. Pokaż kolejne błędy po wyczyszczeniu tabeli.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Wywal wszystko co jest w tabelce xf_admin_log, ale samą tabelkę zostaw, bo jej skasowanie będzie się równało z samymi błędami później, choć baza powinna się wgrać. Pokaż kolejne błędy po wyczyszczeniu tabeli.

Wyczyściłem tabele i występuje teraz inny błąd

 

	Błąd
SQL query:
 
--
-- Zrzut danych tabeli `xf_admin_template`
--
INSERT INTO `xf_admin_template` (`template_id`, `title`, `template`, `template_parsed`, `addon_id`) VALUES
(1, 0x6164646f6e5f64656c657465, '<xen:title>{xen:phrase confirm_uninstallation_of_add_on}: {$addOn.title}</xen:title>\n<xen:h1>{xen:phrase confirm_uninstallation_of_add_on}</xen:h1>\n\n<xen:navigation>\n    <xen:breadcrumb href="{xen:adminlink ''add-ons/edit'', $addOn}">{$addOn.title}</xen:breadcrumb>\n</xen:navigation>\n\n<xen:require css="public:delete_confirmation.css" />\n\n<xen:form action="{xen:adminlink ''add-ons/delete'', $addOn}" class="deleteConfirmForm formOverlay">\n\n    <p>{xen:phrase please_confirm_that_you_want_to_uninstall_following_add_on}:</p>\n    <strong><a href="{xen:adminlink ''add-ons/edit'', $addOn}">{$addOn.title}</a></strong>\n\n    <xen:submitunit save="{xen:phrase uninstall_add_on}" />\n    \n    <input type="hidden" name="_xfConfirm" value="1" />\n</xen:form>', 0x613a393a7b693a303b613a353a7b733a343a2274797065223b733a3[...]
 
MySQL zwrócił komunikat: 
#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 7

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

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
Edytowane przez Karol Belski

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Nie jestem pewien, ale to: 0x25838a17 i to zaczynające się od: 0x7b227469746c65223a225265676973746...

Powinno być chyba ciągiem znaków i zostać umieszczone między apostrof. Może to być również poprawnie traktowane przez SQL jako liczba.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

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

 

Oznacza że pole template_id nie miało ustawionej domyślnej wartości gdy kolumna została utworzona.

 

I podczas próby umieszczenia nowego rekordu do tabeli występuje błąd. Musiałbyś przebudować kolumnę i ustawić jej NOT NULL DEFAULT '0'

 

np.

 

ALTER TABLE tabela ADD kolumna INT NOT NULL DEFAULT 0

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×