SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.05.2020 15:21:06

vadimkrivenkov
Участник
Зарегистрирован: 20.05.2020
Сообщений: 1

Проблема с переносом БД

Здравствуйте, переношу таблицу в приложение "Navicat Premium" и при переносе появляется вот такая ошибка, подскажите пожалуйста.

CREATE TABLE `accounts`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `login` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `password` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `hwid` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `socialclub` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `redbucks` int(11) NULL DEFAULT NULL,
  `viplvl` tinyint(4) NULL DEFAULT NULL,
  `vipdate` datetime(0) NULL DEFAULT NULL,
  `promocodes` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `present` tinyint(4) NULL DEFAULT 0,
  `character1` int(11) NULL DEFAULT NULL,


Error SQL:

[ERR] 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 '(0) NULL DEFAULT NULL,
  `promocodes` varchar(128) CHARACTER SET utf8 COLLATE u' at line 11
[ERR] /*

Отредактированно vadimkrivenkov (20.05.2020 15:21:57)

Неактивен

 

#2 20.05.2020 15:46:11

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2283

Re: Проблема с переносом БД

Приведите запрос на создание таблицы accouts полностью


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 20.05.2020 19:46:18

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5676

Re: Проблема с переносом БД

вместо
`vipdate` datetime(0) NULL DEFAULT NULL,
должно быть
`vipdate` datetime NULL DEFAULT NULL,

Неактивен

 

#4 20.05.2020 20:02:38

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2283

Re: Проблема с переносом БД

vasya написал:

вместо
`vipdate` datetime(0) NULL DEFAULT NULL,
должно быть
`vipdate` datetime NULL DEFAULT NULL,

vasya,

CREATE TABLE `accounts`  (
  `id` int(11) NOT NULL AUTO_INCREMENT primary key,
  `login` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `password` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `hwid` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `socialclub` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `redbucks` int(11) NULL DEFAULT NULL,
  `viplvl` tinyint(4) NULL DEFAULT NULL,
  `vipdate` datetime(0) NULL DEFAULT NULL,
  `promocodes` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `present` tinyint(4) NULL DEFAULT 0,
  `character1` int(11) NULL DEFAULT NULL);


вот так создаёт, так что дело в чем-то другом.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 20.05.2020 20:41:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5676

Re: Проблема с переносом БД

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 '(0) NULL DEFAULT NULL,
  `promocodes` varchar(128) CHARACTER SET utf8 COLLATE u' at line 11

В сообщении об ошибке 1064 в одинарных кавычках цитируется часть запроса с того места где начинается ошибка.

Результат запроса зависит от версии. Мне удалось воспроизвести ошибку на 5.0 (антиквариат smile ).

Неактивен

 

#6 20.05.2020 20:57:32

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2283

Re: Проблема с переносом БД

да, я на 5.7 запускал ))

В общем, ждём от топикстартера полный текст запроса на создание таблицы.
Но, конечно, datetime(0) в любом случае лучше заменить на datetime.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson