Ошибка импорта базы данных с более новой версии MySQL

340
26 ноября 2016, 20:15

Возникла проблема при импорте с MySQL 5.7.15 на версию 5.5.52. На своем рабочем компе сделал проект основанном на Django 1.10.2, а когда дело дошло до переноса базы данных на боевой сервер, вываливается ошибка.

Ошибка в консоли:

ERROR 1064 (42000) at line 105: 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

Ошибка в phpMyAdmin:

Ошибка
SQL-запрос:
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 ,
 `username` VARCHAR( 150 ) NOT NULL ,
 `first_name` VARCHAR( 30 ) NOT NULL ,
 `last_name` VARCHAR( 30 ) NOT NULL ,
 `email` VARCHAR( 254 ) NOT NULL ,
 `is_staff` TINYINT( 1 ) NOT NULL ,
 `is_active` TINYINT( 1 ) NOT NULL ,
 `date_joined` DATETIME( 6 ) NOT NULL ,
PRIMARY KEY (  `id` ) ,
UNIQUE KEY  `username` (  `username` )
) ENGINE = INNODB AUTO_INCREMENT =2 DEFAULT CHARSET = utf8;
Ответ MySQL: Документация
#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 '(6) DEFAULT NULL,
  `is_superuser` tinyint(1) NOT NULL,
  `username` varchar(150' at line 4 

На моем компе установлены:

mysql  Ver 14.14 Distrib 5.7.15, for Linux (x86_64) using  EditLine wrapper
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:    16.04
Codename:   xenial

на сервере:

mysql  Ver 14.14 Distrib 5.5.52, for debian-linux-gnu (x86_64) using readline 6.3
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty

Кодировка файла бекапа UTF8, кодировка баз данных utf8_general_ci, движок/тип MyISAM. Пробовал играться с кодировками, заливать через консоль, phpMyAdmin, MySQL Workbench ну и другие режимы совместимости, в общем из этого ничего хорошего не вышло. Конечно когда БД небольшая тогда можно создать пустую БД на сервере и в ручную перенести данные. Но когда например интернет магазин то тогда выходит не зальешь на сервер с более новой версии MySQL на старую. Кто сталкивался и у кого есть решения как справиться с этой проблемой отпишитесь, может быть она простая, но что-то не доходит или чего то не замечаю что есть очевидным скорее из-за своей не опытности. За ранее благодарен за любую помощь.

READ ALSO
Как через php pdo отправлять пачкой запросы mysql?

Как через php pdo отправлять пачкой запросы mysql?

Работаем через PDO c mysql, это очень важноДелаю как тут http://php

285
Не запускается mysql

Не запускается mysql

ОС debian + MariaDbВыдает

287
Как организовать хранение ссылок в базе MySQL

Как организовать хранение ссылок в базе MySQL

Есть страница авторизации, на которой пользователь вводит свой логин и пароль, дальше ему становятся видны доступные ссылкиСами ссылки со страницами...

334
Как восстановить базу данных mysql XAMMP?

Как восстановить базу данных mysql XAMMP?

Умерла система на компе, остались только файлы xammp , в ней таблицы, но вот их копирую в папку нового xammp и mysql не запускается( как их можно восстановить...

227