Слияние кода завершено, страница обновится автоматически
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 = 'товарный элемент';