1

これがプライマリ テーブル フィールド (タスク テーブル) です。

task_id int(10)     UNSIGNED    No  None    AUTO_INCREMENT

これは私の外部テーブル フィールド (url_error_stats テーブル) です。

task_id int(10)     UNSIGNED    No  None    

url_error_stats には、キー間を接続するための「関係ビュー」オプションが表示されません..なぜですか?

SQL クエリ:

ALTER TABLE url_error_statsADD FOREIGN KEY( task_id) REFERENCES aws_backlinks. tasks(

task_id) 更新カスケードの削除カスケード;

MySQL は次のように述べています。

1452 - 子行を追加または更新できません: 外部キー制約が失敗しました ( aws_backlinks., CONSTRAINT #sql-6f0_3bd_ibfk_1FOREIGN KEY ( task_id) REFERENCES tasks( task_id) ON DELETE CASCADE ON UPDATE CASCADE)

4

3 に答える 3

3

外部キーを作成する場合は、innodb を使用して主キーにインデックスを付ける必要があります。NAVICATの使用をお勧めします。外部キーを作成するのがはるかに簡単で、迅速でもあります。しかし、簡単な phpmyadmin ガイドについては、

phpMyAdmin で外部キーを設定していますか?

于 2012-05-07T06:53:48.243 に答える
0

この場合、url_error_statsテーブルをクリックすると、右側にすべてのフィールドリストが表示されるので、外部にしたい特定のフィールドのチェックボックスをオンにして、リンクリレーションビュー(以下のphpmyadminによって提供されます)をクリックします。青い色のハイパーリンクでテーブルフィールドに)。

関係画面が開きますので、プライマリテーブルのフィールドを選択できます。ありがとう

于 2012-05-07T07:12:07.143 に答える