sql >> Database >  >> RDS >> Mysql

Zet naamloze externe sleutel neer in MySql

U moet de naam van de externe sleutel weten. Als het zonder naam is gemaakt, wordt de naam automatisch gegenereerd. U zou informatie over de externe sleutel moeten krijgen.

Gebruik een van deze zoekopdrachten om buitenlandse sleutelnamen te krijgen -

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;

...en gebruik ALTER TABLE <table_name> DROP INDEX <fk_name>; buitenlandse sleutel te laten vallen.



  1. Taal wijzigen van systeem- en foutmeldingen in PostgreSQL

  2. Oracle 12cR2 nu in bèta

  3. MariaDB (Master-Slave)-replicatie instellen in CentOS/RHEL 7 en Debian 8/9

  4. Hoe SQL-script in MySQL uit te voeren?