SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 31.05.2022 11:05:31

Canadiaxd
Участник
Зарегистрирован: 31.05.2022
Сообщений: 1

Ошибка в синтаксисие

Переводил схему в базу,но чё бы не менял,выдаёт эту ошибку,сама по себе таблица верна,переводил из ацеса,может где то накосячил

11:48:02    CREATE TABLE IF NOT EXISTS `Kursach`.`Postavki` (   `idPostavki` INT GENERATED ALWAYS AS () VIRTUAL,   `Category` TEXT(20) NOT NULL,   `Kol-vo` INT NULL,   `Data` DATETIME NOT NULL,   `Prinyavshi` TEXT(20) NOT NULL,   `Produkt` TEXT(20) NOT NULL,   PRIMARY KEY (`idPostavki`, `Produkt`),   UNIQUE INDEX `idПоставки_UNIQUE` (`idPostavki` ASC) VISIBLE) ENGINE = InnoDB    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 ') VIRTUAL,   `Category` TEXT(20) NOT NULL,   `Kol-vo` INT NULL,   `Data` DATETIM' at line 2    0.000 sec


Прикрепленные файлы:
Attachment Icon Безымянный.jpg, Размер: 244,119 байт, Скачано: 157

Неактивен

 

#2 31.05.2022 18:33:17

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2421

Re: Ошибка в синтаксисие

Запрос явно не закончен, DATETIM в конце - некорректный тип как минимум.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 01.06.2022 02:43:49

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка в синтаксисие

GENERATED ALWAYS AS (тут должно быть выражение для вычисления значений столбца) VIRTUAL

Вам точно нужна виртуальная колонка? По логике тут обычный AUTO_INCREMENT нужен.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson