powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Создание БД и добавление таблиц
7 сообщений из 7, страница 1 из 1
Создание БД и добавление таблиц
    #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
Создание БД и добавление таблиц
    #39750971
Denis Basov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Создание БД и добавление таблиц
    #39750972
Denis Basov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Создание БД и добавление таблиц
    #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
Создание БД и добавление таблиц
    #39751022
Denis Basov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я этот запрос из книги переписал, по которой собираюсь учиться, поэтому толком не понимаю, что там написано=)
...
Рейтинг: 0 / 0
Создание БД и добавление таблиц
    #39751041
Denis Basov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отбой, "Чайник" разобрался)
...
Рейтинг: 0 / 0
Создание БД и добавление таблиц
    #39751069
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Basovя этот запрос из книги переписал, по которой собираюсь учиться, поэтому толком не понимаю, что там написано=)
Стоит уточнить, для какого диалекта SQL писался учебник.
Например, для синтаксиса postgresql допустимо указать references только имя таблицы, ограничение будет создано исходя из предположения что поля в обеих таблицах названы идентично.
Но для mysql это синтаксически недопустимо и потому ошибка.

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


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