Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Работа с MySQL

drafor_ka Знаток (276), открыт 1 неделю назад
В учебной задаче даны команды для создания таблицы - CREATE TABLE PHARMACY(PH_ID int NOT NULL GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1), Address varchar(40) NOT NULL,
PRIMARY KEY(PH_ID), CONSTRAINT PH_UNIQ UNIQUE(Address))
Но при создании программа показывает ошибку синтаксиса, в чём может быть проблема?
1 ответ
В. И. Гринченко Знаток (251) 1 неделю назад
Ошибка синтаксиса в вашем запросе связана с использованием конструкции "GENERATED ALWAYS AS IDENTITY". В MySQL используется другой способ для определения автоинкрементируемых полей.

Вот исправленный запрос:
```
CREATE TABLE PHARMACY (
PH_ID int NOT NULL AUTO_INCREMENT,
Address varchar(40) NOT NULL,
PRIMARY KEY(PH_ID),
CONSTRAINT PH_UNIQ UNIQUE(Address)
);
```
drafor_kaЗнаток (276) 1 неделю назад
Благодарю! Не могли бы вы подсказать сайт/учебник в котором можно более подробно рассмотреть команды SQL, чтобы понимать в чём может быть проблема или же команда не сработала, потому что программы для SQL используют разный синтаксис?
В. И. Гринченко Знаток (251) Синтаксис SQL в большинстве случаев схож, однако команды, разработанные для Microsoft SQL, могут не функционировать в MySQL и наоборот. Рекомендую ознакомиться с документацией по MySQL, доступной в интернете.
Похожие вопросы