# 1075 - неправильное определение таблицы; может быть только один автоматический столбец, и он должен быть определен как ключ

У меня есть серийный номер. столбец, который является автоматическим приращением, но я хочу идентификатор регистрации. чтобы быть основным ключом, и MySQL просто не позволяет мне это делать. Есть ли способ сделать это?

Ответ 1

Вы можете определить столбец как AUTO_INCREMENT, если это PRIMARY KEY и INT (не уверенный в этом, но BIGINT тоже будет работать). Поскольку вы хотите, чтобы SerialNo был установлен как AUTO_INCREMENT, почему бы не сделать его как PRIMARY KEY и EnrollmentID как UNIQUE?

CREATE TABLE TableName
(
    SerialNo INT AUTO_INCREMENT PRIMARY KEY,
    EnrollmentID INT UNIQUE,
    -- other columns...
)

Ответ 2

Убедитесь, что столбец серийного номера задан как UNIQUE.