次のstatemntによってSQLに外部キーを作成しました。
ALTER TABLE `users` ADD FOREIGN KEY ( `id`)
REFERENCES `user_login` (`user_id`)
ON DELETE CASCADE ;
作成は成功したように見えます。その後、deleteステートメントを実行します。
DELETE From user_login WHERE user_id = 1576;
それでもユーザーには、それを参照している行がまだ存在します。mysqlワークベンチを開くと、外部キーが作成されたという兆候が表示されません。なぜこれが起こるのか誰かが知っていますか?または私が間違っていることは何ですか?これは、2つのテーブルで1対1の関係です。