Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка синтаксиса при создании таблице в Workbench
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Создал БД, выбрал её и попытался создать в ней таблицу. Скрипт прописываю как в учебники написано, но Workbench выдаёт ошибку (синтаксическую) и не компилирует. Не пойму в чём ошибка, так как указывает он на то, что не должно быть ошибкой. Подскажите пожалуйста в чём причина и как исправить. Код: sql 1. 2. 3. 4. 5. 6. 7. Ответы 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=] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2017, 09:08 |
|
||
|
Ошибка синтаксиса при создании таблице в Workbench
|
|||
|---|---|---|---|
|
#18+
В третьей строке какая-то ерунда. Такой команды не существует. Похоже, что в нее попал вывод исполнения предыдущей команды. Поскольку CREATE TABLE есть в четвертой строке, то третью можно просто выкинуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2017, 11:19 |
|
||
|
Ошибка синтаксиса при создании таблице в Workbench
|
|||
|---|---|---|---|
|
#18+
miksoft, попробовал - ошибка. Код: sql 1. 2. 3. 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2017, 17:09 |
|
||
|
Ошибка синтаксиса при создании таблице в Workbench
|
|||
|---|---|---|---|
|
#18+
Vlad__i__mir, У типа ENUM нужно еще явно объявлять список возможных значений. См. The ENUM Type . А вообще - не рекомендовал бы связываться с типом данных ENUM, если для этого нет какой-то особенной причины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2017, 17:14 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=68&tid=1830435]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 374ms |

| 0 / 0 |
