2017-06-26 3 views
0

mysql-Version wiederherzustellen, ist 5.5.50-0ubuntu0.14.04.1 und meine test.sql Datei enthältderzeit keine SQL-Datei in MySQL-Datenbank

-- Host: localhost Database: test 
-- ------------------------------------------------------ 
-- Server version 5.7.18-0ubuntu0.16.04.1 

CREATE TABLE `auth_user` (
`id` int(11) NOT NULL AUTO_INCREMENT, 
`password` varchar(128) NOT NULL, 
`last_login` datetime(6) DEFAULT NULL, 
`is_superuser` tinyint(1) NOT NULL, 
.................................. 

, wenn ich versuche, Daten wiederherstellen mit mysql -uroot Ppassword Test < test.sql es

ERROR 1064 (42000) at line 140: 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 '(6) DEFAULT NULL,`is_superuser` tinyint(1) NOT NULL, 
    `username` varchar(150' at line 4 

Fehler zeigt, auftreten aufgrund Apostrophe oder könnte mySQL Version Unterschied. Bitte helfen Sie mir

+0

Ihre '' CREATE'' Anweisung endet nicht. Es sollte eine schließende Klammer '') '' anstelle des letzten '' '' ' – Dimgold

+1

Wahrscheinlich am besten, um auch das Ende der Anweisung zu zeigen, falls Leute denken, dass Sie die schließenden Klammern vergessen haben (ich hoffe, das ist nicht der Fehler). – HoneyBadger

+0

Zeigen Sie uns den vollständigen Code. –

Antwort

0

Datetime hat keine Größe try:

-- Host: localhost Database: test 
-- ------------------------------------------------------ 
-- Server version 5.7.18-0ubuntu0.16.04.1 

CREATE TABLE `auth_user` (
`id` int(11) NOT NULL AUTO_INCREMENT, 
`password` varchar(128) NOT NULL, 
`last_login` datetime DEFAULT NULL, 
`is_superuser` tinyint(1) NOT NULL, 
.................................. 
+0

Nicht ganz korrekt, es kommt auf Ihre MySQL-Version an. v5.7 tut, v5.5 nicht. Siehe doppeltes Thema. – Shadow

Verwandte Themen