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

Премахнете първичния ключ в MySQL

Без индекс поддържането на колона с автоматично увеличение става твърде скъпо, ето защо MySQL изисква колона с автоматично увеличение да бъде най-лявата част на индекс.

Трябва да премахнете свойството autoincrement, преди да пуснете ключа:

ALTER TABLE user_customer_permission MODIFY id INT NOT NULL;
ALTER TABLE user_customer_permission DROP PRIMARY KEY;

Имайте предвид, че имате съставен PRIMARY KEY който обхваща и трите колони и id не е гарантирано, че е уникален.

Ако се случи да е уникален, можете да го направите като PRIMARY KEY и AUTO_INCREMENT отново:

ALTER TABLE user_customer_permission MODIFY id INT NOT NULL PRIMARY KEY AUTO_INCREMENT;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирам всички таблици от MyISAM в InnoDB?

  2. node.js async/await се използва с MySQL

  3. Онлайн миграция от MySQL 5.6 без GTID към MySQL 5.7 с GTID

  4. MySQL – Функции ELT() и FILED() за извличане на позицията на индекса от списъка

  5. mysqli_fetch_array() очаква параметър 1 да бъде mysqli_result, булев, даден в