問題タブ [mysql-error-1452]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
21 に答える
496058 参照

mysql - Mysql エラー 1452 - 子行を追加または更新できません: 外部キー制約が失敗します

私はちょっと奇妙な問題を抱えています。別のテーブルを参照する 1 つのテーブルに外部キーを追加しようとしていますが、何らかの理由で失敗しています。私の MySQL に関する知識が限られているため、疑わしい可能性があるのは、参照しようとしているテーブルを参照している別のテーブルに外部キーがあることだけです。

SHOW CREATE TABLE両方のテーブルでクエリを実行しましsourcecodes_tagsた。外部キーを持つテーブルでsourcecodesあり、参照されるテーブルです。

これは、エラーを生成するコードです。

0 投票する
2 に答える
948 参照

sql - MySQLで外部キーを作成すると、エラーが発生します。

MySQLのテーブルに外部キーを作成しようとしていますが、どの検索でもほとんど情報がないように見える奇妙なエラーが発生します。

私はこれでキーを作成しています(mysqlワークベンチ5.2から出力されます):

その時点でエラーが発生します:

エラー1452:子行を追加または更新できません:外部キー制約が失敗します(alarmtekcore。、CONSTRAINT FK_lead_appointment_CancellationIDFOREIGN KEY(CancellationID)REFERENCES lead_appointment_cancellation( `)

ここをチェックしました

しかし、テーブルにはデータがありません。

0 投票する
3 に答える
205 参照

mysql - mysql - このエラーはどういう意味ですか?

このエラーを解決する必要はありません。自分でアプローチできるように、それが何を意味するのかを理解する必要があるだけです。

外部キーとは何ですか? どのように設定されていますか?

とはCONSTRAINT transaction_ibfk_2どういう意味ですか?

これは、 というテーブルが必要ということtransaction_ibfk_2ですか?

ありがとう。

0 投票する
3 に答える
8784 参照

mysql - 外部キーが存在するときに「外部キー制約が失敗する」のはなぜですか?

簡単なクエリがあります

このエラーを与える

制約は

ID 'adad8e0d-c22b-41c3-a460-6cf982729299' は t_timeoff_request テーブルに存在しますが、

では、外部キーが存在するときに mysql が「外部キー制約が失敗しました」と言う理由がわかりませんか?

mysql バージョン:

編集: 1 つのテーブルに ENGINE=MyISAM と他の innodb があるように見えます

の出力show create table t_timecard_detail;

の出力show create table t_timeoff_request;

0 投票する
1 に答える
3010 参照

mysql - データベースの整合性の処理

アプリケーションの次のバージョンでは、innodb 制約を使用してデータベースの整合性を導入しています。すべてうまくいきましたが、一部のテーブルには参照が削除されたレコード (デッド レコード) があり、それらが原因でテーブルに制約を追加できません。

やっています:

そして私は得る:

このクエリを実行すると、500 を超えるレコードに参照がないことがわかりました (著者は削除されましたが、記事は残っています)。

したがって、制約を追加する前に、それらに対処する必要があります。上記のクエリを使用して取得したすべてのレコードを削除するにはどうすればよいですか?

私はもう試した:

しかし、mysql は次のように応答します。

これに関するヘルプは大歓迎です。

0 投票する
1 に答える
1531 参照

mysql - mySQL でストアド プロシージャを実行しようとすると、外部キー制約で失敗します

while ループが機能しない単純なストアド プロシージャを作成しました。親テーブルは data_client_id です。テーブルはすべて innoDB です。主キーは ID です。data_ プレフィックスを持つスキーマ内の他のすべてのテーブルには、この (data_client_id.id) 列が外部キーとして含まれています。いくつかのダミー データを生成し、主キーを自動インクリメントする data_client_id テーブルに挿入しました。生成された行は 33 から 132 でした。私の意図は、他のすべての data_ テーブルの id 列に一致する値を持つ行を作成する 1 つのストアド プロシージャを記述することでした。

これが私のコードです:

次に、 this(); を呼び出すと、手順 次のエラーが表示されます。

次のように、スタンドアロンの INSERT を data_ テーブルに実行してみました。 INSERT into data_banking (id) VALUES (34);

デフォルトですべての列をNULLまたはそれぞれのSETデフォルトに設定して機能しました...

0 投票する
2 に答える
15758 参照

mysql - MySQLの外部キー制約エラー1452-Magentoインポート

いくつかの製品データと一緒にmagentoのSQLダンプをインポートしようとしていますが、この外部キー制約エラーが発生します:

これはエラーの原因となっているSQLコードです:

私はSQLクエリにあまり慣れていません。誰かがこのクエリが何をするのか説明してくれて、これを解決するために私を導いてくれませんか?ありがとう。

0 投票する
2 に答える
6056 参照

mysql - MySQL エラー 1452 - データを挿入できません

次の MySQL テーブルにいくつかのデータを挿入しています。

最初に遺伝子型/遺伝子にデータを挿入しましたが、遺伝子型遺伝子に挿入しようとすると次のエラーが発生します。

このテーブルに挿入するデータは次のとおりです: Genotype1,Gene1 Genotype1,Gene2 Genotype1,Gene3 Genotype1,Gene4

遺伝子型テーブルには Genotype1 のコピーが 1 つあり、各遺伝子型には多くの遺伝子を含めることができますが、各遺伝子は複数の遺伝子型に存在する可能性があります (現時点では遺伝子型は 1 つしかありませんが、後で追加します)。ここで、外部キー チェックをオフにできることを読みましたが、このエラーの理由を知らずにそうするのは気が進まないのです。これは、遺伝子型テーブルに Genotype1 のコピーが 1 つしかないためですか? (Genotype1、Gene1 などが主キー テーブルで同じ形式/スペルであることを確認しました)。

念のため、データを挿入するために使用しているコードを次に示します。

ありがとう

0 投票する
1 に答える
1723 参照

phpmyadmin - PHPMyAdmin データを挿入できません。エラー 1452

わかりましたので、顧客テーブルにデータを挿入しようとしていますが、1452 エラーが発生し続けます。すべてのテーブルで InnoDB が実行されています。customers テーブルには、plan からの外部キーがあります。情報不足で申し訳ありませんが、私はこれに慣れていません。できることはすべて取り入れようと思っています。

以下は、データベースの sql エクスポートへのリンクです http://www.mediafire.com/?ur41lys1e5es2i1

データ挿入時の 1452 エラー外部キーの関係プラン表顧客表

見やすいように上の画像にリンクしてください。

http://imageshack.us/photo/my-images/805/errorcustomers.png/

http://imageshack.us/photo/my-images/193/relationship.png/

http://imageshack.us/photo/my-images/29/planstable.png/

http://imageshack.us/photo/my-images/845/customertable.png/

助けてください、

ありがとう

0 投票する
2 に答える
204 参照

mysql - 外部キーの失敗

さて、私はなぜこの特定のエラーが発生し続けるのかを理解しようとしてきました。MySqlはエラーコード1452を出し続けます。子行を追加または更新できません。私のテーブルはそのようなものです。

これで、departmentsとdepartment_rolesから選択しようとすると、データが表示されます。

しかし、department_roles_mapに挿入しようとすると、これが表示されます。

どんな助けでも大歓迎です!