Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mehrspaltigen eindeutigen Schlüssel löschen, ohne Fremdschlüssel zu löschen?

a FOREIGN KEY REFERENCES, erfordern einen Schlüssel,
der einzige Schlüssel, der verwendet werden kann, ist t_unique_key,deshalb können Sie ihn nicht entfernen.
Also fügen Sie zuerst einen anderen passenden Schlüssel hinzu und entfernen Sie dann den alten Schlüssel, in Ihrem Fall das Feld othertable_id

ALTER TABLE `testtable`
ADD KEY (othertable_id),
DROP KEY `tt_unique_key`;