sql >> Base de Datos >  >> RDS >> Mysql

mysql no incremento automático único, clave principal dos campos

Lo que quieres no es posible. Quieres id y area para ser la clave principal, pero en su ejemplo no son únicos.

Si define una clave de tabla, debe ser única y, en su ejemplo, eso significaría que debe incluir name en su clave principal. Pero, ¿por qué no hacer solo id? la clave principal y auto-incrementarla? Ese es el uso común.

EDITAR:

Podría crear un campo extra llamado area_id por ejemplo. Puede agregar la funcionalidad de incremento automático al campo como este:

CREATE  TABLE `areas` 
(
  `id` INT NOT NULL ,
  `area_id` INT NOT NULL AUTO_INCREMENT ,
  `area` VARCHAR(100) NULL ,
  `name` VARCHAR(100) NULL ,
  PRIMARY KEY (`id`) 
);