ホームページ >データベース >mysql チュートリアル >mysql は外部キーを削除する前に、外部キーが存在するかどうかをどのように判断しますか?
mysql
前述したように、
if EXISTS((SELECT COUNT(*) FROM information_schema
.KEY_COLUMN_USAGE
のように) 外部キーが存在するかどうかを最初に判断してから削除する方法whereconstraint_name= 'fk_emp_dept_id') > 0)information_schema
.KEY_COLUMN_USAGE
where constraint_name='fk_emp_dept_id') > 0)
alter table org_employee
drop foreign key fk_emp_dept_id
;
还有,
if EXISTS((SELECT COUNT(*) FROM information_schema
.KEY_COLUMN_USAGE
where constraint_name='fk_emp_dept_id') > 0)
BEGIN
alter table org_employee
drop foreign key fk_emp_dept_id
alter table org_employee
drop external key fk_emp_dept_id
;
また、
if EXISTS((SELECT COUNT(*) FROM information_schema
.KEY_COLUMN_USAGE
whereconstraint_name='fk_emp_dept_id') > 0)
org_employee
外部キー fk_emp_dept_id
;ENDはエラーを報告します、答えてください🎜返信内容: 🎜 🎜https://zhidao.baidu.com/question/692089969116125764.html🎜