DBAtlas · Атлас эксплуатации баз данных

1075: Incorrect table definition; there can be only one auto column and it must be defined as a key

MySQL

Что это значит?

Определение таблицы недопустимо, так как нарушены правила AUTO_INCREMENT: в таблице может быть только один столбец с автоинкрементом, и он должен входить в ключ (PRIMARY KEY или UNIQUE/индекс).

Почему возникает?

Определение более одного столбца AUTO_INCREMENT или невключение столбца AUTO_INCREMENT ни в один ключ (индекс). Возникает при CREATE TABLE или ALTER TABLE.

Как исправить

Оставьте один столбец AUTO_INCREMENT и включите его в ключ: CREATE TABLE t (id INT AUTO_INCREMENT PRIMARY KEY, ...); Чтобы исправить существующую таблицу, сначала добавьте столбец в ключ: ALTER TABLE t ADD PRIMARY KEY (id); затем определите AUTO_INCREMENT. Если нужно несколько автостолбцов, пересмотрите проект; MySQL это не поддерживает.

Открыть в DBAtlas →

Ещё по этой СУБД