このデータをテーブルに追加したいのですが、0 ポイントを追加できません。
クエリを挿入
テーブル構造を変更せずに同じデータを挿入する他の方法はありますか?
foreign_key_checks オプションは、チェック制約の適用ではなく、外部キーの適用に影響します。
foreign_key_checks
ALTER TABLE を使用する必要がありますが、制約を削除する必要はありません。
ALTER TABLE
ただし、行を挿入すると、制約が有効になると行が再チェックされるため、チェック制約を再度有効にすることはできません。
その後、チェック制約に違反する行を削除または更新し、制約を再度有効にすることができます。
credits 列にゼロ値を挿入できるようにする必要がある場合、check (credits > 0) はその列にとって適切な選択ではないようです。おそらく check(credits >= 0) が必要です。
credits
check (credits > 0)
check(credits >= 0)
リーリーforeign_key_checks
オプションは、チェック制約の適用ではなく、外部キーの適用に影響します。
リーリーALTER TABLE
を使用する必要がありますが、制約を削除する必要はありません。ただし、行を挿入すると、制約が有効になると行が再チェックされるため、チェック制約を再度有効にすることはできません。
リーリーその後、チェック制約に違反する行を削除または更新し、制約を再度有効にすることができます。
credits
列にゼロ値を挿入できるようにする必要がある場合、check (credits > 0)
はその列にとって適切な選択ではないようです。おそらくcheck(credits >= 0)
が必要です。