# 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.