powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса при создании таблице в Workbench
5 сообщений из 5, страница 1 из 1
Ошибка синтаксиса при создании таблице в Workbench
    #39518723
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Создал БД, выбрал её и попытался создать в ней таблицу. Скрипт прописываю как в учебники написано, но Workbench выдаёт ошибку (синтаксическую) и не компилирует. Не пойму в чём ошибка, так как указывает он на то, что не должно быть ошибкой.

Подскажите пожалуйста в чём причина и как исправить.

Код: sql
1.
2.
3.
4.
5.
6.
7.
SHOW DATABASES;
 
USE climate;
 
DATABASES changed CREATE TABLE Climate(indexses INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Region_of_the_World ENUM, Country ENUM, Locality VARCHAR(30), Years TIMESTAMP, Months ENUM, Days ENUM,  Temperature INT, Vlagnoste INT, Direction_of_the_wind VARCHAR(5), Speed_of_wind INT);
 
CREATE TABLE Climate(indexses INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Region_of_the_World ENUM, Country ENUM, Locality VARCHAR(30), Years TIMESTAMP, Months ENUM, Days ENUM,  Temperature INT, Vlagnoste INT, Direction_of_the_wind VARCHAR(5), Speed_of_wind INT)



Ответы Workbench:
01:58:21 show databases 7 row(s) returned 0.000 sec / 0.000 sec
01:59:23 use climate 0 row(s) affected 0.000 sec

02:00:50 databases changed CREATE TABLE Climate(indexses tinyint, Region_of_the_World enum, Country enum, Locality varchar(30), Years timestamp, Months enum, Days enum, Temperature tinyint, Vlagnoste tinyint, Direction_of_the_wind varchar(5), Speed_of_wind tinyint) Error Code: 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 'databases changed CREATE TABLE Climate(indexses tinyint, Region_of_the_World enu' at line 1 0.000 sec

02:11:24 databases changed CREATE TABLE Climate(indexses INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Region_of_the_World ENUM, Country ENUM, Locality VARCHAR(30), Years TIMESTAMP, Months ENUM, Days ENUM, Temperature INT, Vlagnoste INT, Direction_of_the_wind VARCHAR(5), Speed_of_wind INT) Error Code: 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 'databases changed CREATE TABLE Climate(indexses INT NOT NULL PRIMARY KEY AUTO_IN' at line 1 0.000 sec

02:11:53 CREATE TABLE Climate(indexses INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Region_of_the_World ENUM, Country ENUM, Locality VARCHAR(30), Years TIMESTAMP, Months ENUM, Days ENUM, Temperature INT, Vlagnoste INT, Direction_of_the_wind VARCHAR(5), Speed_of_wind INT) Error Code: 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 ' Country ENUM, Locality VARCHAR(30), Years TIMESTAMP, Months ENUM, Days ENUM, T' at line 1 0.000 sec

02:20:35 CREATE TABLE Climate(indexses INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Region_of_the_World ENUM, Country ENUM, Locality VARCHAR(30), Years TIMESTAMP, Months ENUM, Days ENUM, Temperature INT, Vlagnoste INT, Direction_of_the_wind VARCHAR(5), Speed_of_wind INT) ENGINE=InnoDB DEFAULT CHARSET=UTF8 Error Code: 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 ' Country ENUM, Locality VARCHAR(30), Years TIMESTAMP, Months ENUM, Days ENUM, T' at line 1 0.000 sec
[img=]
...
Рейтинг: 0 / 0
Ошибка синтаксиса при создании таблице в Workbench
    #39518738
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В третьей строке какая-то ерунда. Такой команды не существует. Похоже, что в нее попал вывод исполнения предыдущей команды.
Поскольку CREATE TABLE есть в четвертой строке, то третью можно просто выкинуть.
...
Рейтинг: 0 / 0
Ошибка синтаксиса при создании таблице в Workbench
    #39518815
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, попробовал - ошибка.

Код: sql
1.
2.
3.
show databases;
use climate;
CREATE TABLE Climate(indexses INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Region_of_the_World ENUM, Country ENUM, Locality VARCHAR(30), Years TIMESTAMP, Months ENUM, Days ENUM,  Temperature INT, Vlagnoste INT, Direction_of_the_wind VARCHAR(5), Speed_of_wind INT);




19:05:19 show databases 7 row(s) returned 0.000 sec / 0.000 sec

19:05:40 use climate 0 row(s) affected 0.000 sec

19:07:04 CREATE TABLE Climate(indexses INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Region_of_the_World ENUM, Country ENUM, Locality VARCHAR(30), Years TIMESTAMP, Months ENUM, Days ENUM, Temperature INT, Vlagnoste INT, Direction_of_the_wind VARCHAR(5), Speed_of_wind INT) Error Code: 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 ' Country ENUM, Locality VARCHAR(30), Years TIMESTAMP, Months ENUM, Days ENUM, T' at line 1 0.000 sec
...
Рейтинг: 0 / 0
Ошибка синтаксиса при создании таблице в Workbench
    #39518816
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mir,

У типа ENUM нужно еще явно объявлять список возможных значений. См. The ENUM Type .

А вообще - не рекомендовал бы связываться с типом данных ENUM, если для этого нет какой-то особенной причины.
...
Рейтинг: 0 / 0
Ошибка синтаксиса при создании таблице в Workbench
    #39518825
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, спасибо! Ошибка устранена.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса при создании таблице в Workbench
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]