1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/robergroup-pdman

 / Детали:

Ошибка в синтаксисе автоматически созданного SQL-запроса MySQL при создании столбца AUTO_INCREMENT

Предстоит сделать
Владелец
Создано  
06.03.2025

MySQL сгенерированный SQL запрос содержит ошибку в определении столбца seq_id как автоинкрементного. Ошибка возникает из-за того, что в таблице может быть только один автоинкrementный столбец, который должен быть определён как ключ.

Некорректный SQL запрос:

CREATE TABLE item(
    id BIGINT NOT NULL   COMMENT 'id',
    tenant_id BIGINT     COMMENT 'идентификатор арендатора',
    seq_id INT  AUTO_INCREMENT COMMENT 'последовательность',
    name VARCHAR(128)    COMMENT 'название',
    PRIMARY KEY (id)
) COMMENT = 'товарный элемент';

Для исправления этой ошибки следует сделать столбец seq_id уникальным ключом:

CREATE TABLE item(
    id BIGINT NOT NULL   COMMENT 'id',
    tenant_id BIGINT     COMMENT 'идентификатор арендатора',
    seq_id INT  AUTO_INCREMENT UNIQUE COMMENT 'последовательность',
    name VARCHAR(128)    COMMENT 'название',
    PRIMARY KEY (id)
) COMMENT = 'товарный элемент';

Таким образом, правильный SQL запрос будет выглядеть следующим образом:

CREATE TABLE item(
    id BIGINT NOT NULL   COMMENT 'id',
    tenant_id BIGINT     COMMENT 'идентификатор арендатора',
    seq_id INT  AUTO_INCREMENT UNIQUE COMMENT 'последовательность',
    name VARCHAR(128)    COMMENT 'название',
    PRIMARY KEY (id)
) COMMENT = 'товарный элемент';

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/robergroup-pdman.git
git@api.gitlife.ru:oschina-mirror/robergroup-pdman.git
oschina-mirror
robergroup-pdman
robergroup-pdman