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

Не може да се отстрани полето в таблицата MariaDB/MySql с ВЪНШЕН КЛЮЧ

Не можете да пуснете колоната, защото ограничението на външния ключ използва този индекс. Трябва да създадете индекс, който ще се използва първо за проверка на ограниченията и пускане на индекс, който включва колоната, която трябва да бъде премахната. Тогава колоната може да отпадне.

ALTER TABLE product ADD INDEX (brand_id), 
                    DROP INDEX product_eancode_unique,  
                    DROP COLUMN `ean_code`;

https://dbfiddle.uk/?rdbms106787db106787db167878db06db16f8787dbfdbfdbdbf878a86dbfdbfdbf888a8dbfdbfdbdbdbf888300eeff3af867872b0227981ac



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL заявка за актуализиране на записи с увеличена дата

  2. Има ли FIND_IN_SET по индекс в MySQL?

  3. Брой групи ActiveRecord с нули

  4. Бавно импортиране на голям MySQL Dump

  5. EasyPHP 16.1 автоматично стартиране на http и mysql