2017-02-09 21 views
-2

Ich habe meinem Fremdschlüssel in MYSQL keinen Namen gegeben. Aber jetzt muss ich es fallen lassen. Kann mir jemand helfen ??DROP FOREIGN KEY

Antwort

0

Verwenden unterhalb Ihre Einschränkung Namen zu finden:

select 
    table_name, 
    column_name, 
    constraint_name, 
    referenced_table_name, 
    referenced_column_name 
from information_schema.key_column_usage 
where table_name = 'Your_table'; 

und dann unter Anweisung es fallen zu lassen:

alter table your_table drop foreign key <foreign_key_constraint_name>; 
+0

ist nicht SHOW TABLE tablename' CREATE genug das sehen Fremdschlüssel Name? –

+0

Es gibt fast immer mehrere Möglichkeiten, um die Sam-Sache zu machen. Ich habe gerade einen ausgewählt. Außerdem würde ich eine tatsächliche Abfrage bevorzugen. – GurV

0
SELECT 
constraint_name 
FROM 
information_schema.REFERENTIAL_CONSTRAINTS 
WHERE 
constraint_schema = 'Blog' AND table_name = 'posts'; 


ALTER TABLE posts DROP Foreign Key keyname; 
Verwandte Themen