MySQLSyntaxErrorException: у вас есть ошибка в вашем синтаксисе SQL при обновлении - PullRequest
0 голосов
/ 11 января 2020

Я обновляюсь с MySQL 5.7.22 (разъем v5.1.40) до MySQL версии 8.0.18 с mysql -connector- java v5.1.48 (JRE и JDK 7). И я создаю таблицу с использованием сценария ddl, некоторые таблицы создаются успешно, но для одной таблицы я получаю следующую ошибку.

create table servicegroup(
id bigint(20) auto_increment,
name varchar(255),
description varchar(255),
recursive BIT,
created datetime,
modified datetime,
type varchar(255),
primary key (id)
)

Сообщение об ошибке.

com. mysql .jdb c .exceptions.jdbc4.MySQLSyntaxErrorException: в синтаксисе SQL возникла ошибка; проверьте руководство, соответствующее вашей MySQL версии сервера, на предмет правильного синтаксиса для использования рядом с 'рекурсивным BIT, созданным datetime, измененным datetime, типом varchar (255), первичным k' в строке 5

Как я могу решить это?

1 Ответ

0 голосов
/ 29 апреля 2020

Начиная с последнего комментария, recursive является зарезервированным ключевым словом, поэтому его нельзя использовать в качестве имени таблицы или столбца.

...