Cột AUTO_INCREMENT bắt buộc phải là khóa chính (PRIMARY KEY). Nếu cố gắng xóa PRIMARY KEY khỏi cột này, MySQL báo lỗi định nghĩa bảng không đúng.
Ví dụ
Bảng Accounts có cột Sr là AUTO_INCREMENT và PRIMARY KEY:
mysql> DESCRIBE accounts; +--------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+----------------+ | Sr | int(10) | NO | PRI | NULL | auto_increment | | Name | varchar(20) | YES | | NULL | | | amount | int(15) | YES | | NULL | | +--------+-------------+------+-----+---------+----------------+
Thử xóa PRIMARY KEY:
mysql> ALTER TABLE Accounts DROP PRIMARY KEY; ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
Phải bỏ AUTO_INCREMENT trước (bằng MODIFY) mới xóa được PRIMARY KEY.