sql >> Database >  >> RDS >> Mysql

Kan veld niet neerzetten in MariaDB/MySql-tabel met FOREIGN KEY

U kunt de kolom niet verwijderen omdat de externe-sleutelbeperking deze index gebruikt. U moet een index maken die eerst wordt gebruikt voor het controleren van beperkingen en een index verwijderen die de kolom bevat die moet worden verwijderd. Dan kan de kolom worden verwijderd.

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

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



  1. Hoe rijen met null-waarden te filteren in Select-instructie in SQL Server - SQL Server / TSQL-zelfstudie, deel 110

  2. een database opzetten om bij te houden welke gebruikers op welke links hebben geklikt?

  3. Codeigniter-transacties

  4. Aaneenschakeling van een veld gerelateerd aan meerdere rijen van een record in de queryset in Django