Tôi có lược đồ bảng sau đây ánh xạ user_customers tới các quyền trên cơ sở dữ liệu MySQL trực tiếp:
mysql> describe user_customer_permission;
+------------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| user_customer_id | int(11) | NO | PRI | NULL | |
| permission_id | int(11) | NO | PRI | NULL | |
+------------------+---------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
Tôi muốn xóa các khóa chính cho user_customer_id và allow_id và giữ lại khóa chính cho id.
Khi tôi chạy lệnh:
alter table user_customer_permission drop primary key;
Tôi nhận được lỗi sau đây:
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
Làm cách nào tôi có thể thả khóa chính của cột?