tengo el siguiente esquema de la tabla que mapea user_customers de permisos en una base de datos en vivo MySQL:sacar la llave primaria en MySQL
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)
me gustaría quitar las claves principales para user_customer_id y permission_id y retener la clave principal de carné de identidad.
Cuando funciono con el comando:
alter table user_customer_permission drop primary key;
me sale el siguiente error:
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
¿Cómo puedo colocar la clave primaria de una columna?
¡Oh, sígueme! : P –
¿No tendría que restaurar la columna id como clave principal auto_increment? alter table user_customer_permission add primary key (id); alter table user_customer_permission change id id int (11) auto_increment; – markb
'@ markb': si restaura la clave principal, puede volver a convertirla en' AUTO_INCREMENT'. – Quassnoi