Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Eu preciso auto_incrementar um campo no MySQL que não é chave primária


Basta definir um índice exclusivo no composto de (nome de usuário, data).
ALTER TABLE `table` ADD UNIQUE INDEX `name` (`username`, `date`);

Alternativamente, você pode tentar
ALTER TABLE `table` DROP PRIMARY KEY, ADD PRIMARY KEY(`username`,`date`);

e acho que no último caso você precisa que essas colunas sejam declaradas NOT NULL.