sql >> Database teknologi >  >> RDS >> Mysql

Slip unavngivne fremmednøgle i MySql

Du skal kende navnet på fremmednøgle. Hvis det blev oprettet uden navn, vil navnet blive autogenereret. Du bør få information om den fremmede nøgle.

Brug en af ​​disse forespørgsler til at få fremmednøglenavne -

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;

...og brug ALTER TABLE <table_name> DROP INDEX <fk_name>; for at slippe fremmednøgle.



  1. Parsing af en xml-fil og lagring af den i en database

  2. Registrering af bruger gennem servlet fejl

  3. INDSÆT ... PÅ DUBLIKAT NØGLE (gør ingenting)

  4. MySQL vs PostgreSQL til webapplikationer