sql >> Databáze >  >> RDS >> Mysql

Pusťte nepojmenovaný cizí klíč do MySql

Musíte znát název cizího klíče. Pokud byl vytvořen bez názvu, název se vygeneruje automaticky. Měli byste získat informace o cizím klíči.

Pomocí jednoho z těchto dotazů získáte názvy cizích klíčů -

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;

...a použijte ALTER TABLE <table_name> DROP INDEX <fk_name>; zahodit cizí klíč.



  1. Jak vypočítat průběžný součet pro každou skupinu v MySQL

  2. com.mysql.jdbc.PacketTooBigException java

  3. DELETE FROM `table` AS `alias` ... WHERE `alias`.`column` ... proč chyba syntaxe?

  4. Grant na více databázích. MySQL