sql >> Databasteknik >  >> RDS >> Mysql

Släpp icke namngiven främmande nyckel i MySql

Du måste känna till namnet på främmande nyckel. Om det skapades utan namn, kommer namnet att autogenereras. Du bör få information om den främmande nyckeln.

Använd en av dessa frågor för att få främmande nyckelnamn -

SELECT
  constraint_name
FROM
  information_schema.REFERENTIAL_CONSTRAINTS
WHERE
  constraint_schema = <'db_name'> AND table_name = <'table_name'>;


SELECT *
FROM
  information_schema.KEY_COLUMN_USAGE
WHERE
  constraint_schema = <'db_name'> AND table_name = <'table_name'> AND   
  referenced_table_name IS NOT NULL;

...och använd ALTER TABLE <table_name> DROP INDEX <fk_name>; för att släppa främmande nyckel.



  1. Laravel ger en annan utdata än MySQL-fråga

  2. mySQL - Skapa en ny tabell med hjälp av data och kolumner från tre tabeller

  3. Bästa sättet att kontrollera om mysql_query gav några resultat?

  4. Hur man migrerar en Oracle-databas från AWS EC2 till AWS RDS