Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można upuścić pola w tabeli MariaDB/MySql za pomocą FOREIGN KEY

Nie można usunąć kolumny, ponieważ ograniczenie klucza obcego używa tego indeksu. Musisz utworzyć indeks, który będzie używany do sprawdzania ograniczeń w pierwszej kolejności i indeks usuwania, który zawiera kolumnę, która ma zostać usunięta. Następnie kolumna może zostać usunięta.

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

https://dbfiddle.uk/?rdbms=mariadb_10.5&fiddle=f36688accic022798867872



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekonwertować mysql na mysqli?

  2. Znaczenie tabel Select zoptymalizowanych w planie MySQL Explain

  3. Jak przesunąć tabelę HTML za pomocą PHP, aby odjąć wartość komórki pierwszego wiersza od wartości komórki drugiego wiersza różnych kolumn?

  4. mysql select optymalizacja zapytań i jak działa limit w mysql

  5. Hibernacja — czy istnieje sposób na połączenie 2 kolumn przeciwko 1?