外部キーを削除する必要がありますが、その名前はわかりません。 テーブルからすべてのインデックスを削除したくありません。サブクエリーを使用して外部キーをドロップして名前を取得する
私は、サブクエリ
ALTER TABLE `onboarding_requests`
DROP FOREIGN KEY (SELECT `CONSTRAINT_NAME` FROM `INFORMATION_SCHEMA.KEY_COLUMN_USAGE`
WHERE `TABLE_NAME` = 'onboarding_requests' AND `COLUMN_NAME` = 'partner_responsible');
以下でこれをやろうとしているが、それは返します
SQLエラー(1064):あなたのSQL構文でエラーが発生しています。近くに使用する権利 構文については、ご使用のMariaDBサーバのバージョンに対応 マニュアルを確認してください「( `TABL
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
FROMCONSTRAINT_NAME
をSELECT」ライン2
@juergendは1つの結果を返します –
「SHOW INDEX FROM onboarding_requests」を試す –
6件の結果が見つかりました。私はキーの名前を知りたくないので、外部キーの名前に関係なくこのクエリを機能させたいと思っています。 –