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 это не поддерживает.
Ещё по этой СУБД
- 1615Prepared statement needs to be re-prepared
- 1553Cannot drop index needed in a foreign key constraint
- 3948Loading local data is disabled; this must be enabled on both the client and server sides
- 1055Expression not in GROUP BY (only_full_group_by)
- 1267Illegal mix of collations
- 1030Got error N from storage engine
- 1197Multi-statement transaction required more than 'max_binlog_cache_size'