Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Создание БД и добавление таблиц / 7 сообщений из 7, страница 1 из 1
20.12.2018, 17:26
    #39750970
Denis Basov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД и добавление таблиц
Всем привет, пытаюсь начать изучение SQL, при добавлении таблиц учебной БД по инструкции выдает ошибки.
Всего 5 таблиц: PRODUCTS, OFFICES, SALESREPS, CUSTOMERS, ORDERS. Таблица PRODUCTS добавилась без проблем, с остальными никак.

Пример запроса на добавление одной из таблиц:

CREATE TABLE OFFICES
(OFFICE INTEGER NOT NULL ,
CITY VARCHAR (15) NOT NULL ,
REGION VARCHAR(10) NOT NULL ,
MGR INTEGER , TARGET DECIMAL(9,2),
SALES DECIMAL(9,2) NOT NULL,
PRIMARY KEY (OFFICE),
FOREIGN KEY НASMGR (MGR)
REFERENCES SALESREPS
ON DELETE SET NULL);

Ругается на последнюю строку, говорит, что нет скобочек, добавляю скобки, ругается более непонятно)
помогите разобраться)
...
Рейтинг: 0 / 0
20.12.2018, 17:28
    #39750971
Denis Basov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД и добавление таблиц
...
Рейтинг: 0 / 0
20.12.2018, 17:30
    #39750972
Denis Basov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД и добавление таблиц
...
Рейтинг: 0 / 0
20.12.2018, 17:52
    #39750983
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД и добавление таблиц
Denis BasovFOREIGN KEY НASMGR (MGR)
REFERENCES SALESREPS
ON DELETE SET NULL);
Так references к чему?
col_name должен быть указан явно по синтаксису: https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html
...
Рейтинг: 0 / 0
20.12.2018, 18:47
    #39751022
Denis Basov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД и добавление таблиц
я этот запрос из книги переписал, по которой собираюсь учиться, поэтому толком не понимаю, что там написано=)
...
Рейтинг: 0 / 0
20.12.2018, 19:57
    #39751041
Denis Basov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД и добавление таблиц
Отбой, "Чайник" разобрался)
...
Рейтинг: 0 / 0
20.12.2018, 22:08
    #39751069
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД и добавление таблиц
Denis Basovя этот запрос из книги переписал, по которой собираюсь учиться, поэтому толком не понимаю, что там написано=)
Стоит уточнить, для какого диалекта SQL писался учебник.
Например, для синтаксиса postgresql допустимо указать references только имя таблицы, ограничение будет создано исходя из предположения что поля в обеих таблицах названы идентично.
Но для mysql это синтаксически недопустимо и потому ошибка.

Это важно, если дальше по тексту будут попадаться вещи посложнее, между диалектами SQL встречаются существенные различия при общем сходстве.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Создание БД и добавление таблиц / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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