Mysql
 sql >> база данни >  >> RDS >> Mysql

Трябва да направя auto_increment поле в MySQL, което не е първичен ключ

Просто задайте уникален индекс за съставен от (потребителско име, дата).

ALTER TABLE `table` ADD UNIQUE INDEX `name` (`username`, `date`);

Като алтернатива можете да опитате да

ALTER TABLE `table` DROP PRIMARY KEY, ADD PRIMARY KEY(`username`,`date`);

и мисля, че в последния случай трябва тези колони да бъдат декларирани НЕ НУЛЕВИ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявката беше празна PHP грешка

  2. Python 3.2 скрипт за свързване с локална база данни MySQL

  3. Най-добрият начин да направите претеглено търсене в множество полета в mysql?

  4. как да персонализирам `show processlist` в mysql?

  5. Конкретна колона не се вмъква при записване на запис