検索

ホームページ  >  に質問  >  本文

SQL でチェック制約をバイパスする方法

######建築###### リーリー

このデータをテーブルに追加したいのですが、0 ポイントを追加できません。

「CS-001」、タイトル「ウィークリーセミナー」、0単位

クエリを挿入

リーリー ######検索結果:###

テーブル構造を変更せずに同じデータを挿入する他の方法はありますか?

P粉642436282P粉642436282266日前495

全員に返信(1)返信します

  • P粉554842091

    P粉5548420912024-04-02 09:49:12

    foreign_key_checks オプションは、チェック制約の適用ではなく、外部キーの適用に影響します。

    リーリー

    ALTER TABLE を使用する必要がありますが、制約を削除する必要はありません。

    リーリー

    ただし、行を挿入すると、制約が有効になると行が再チェックされるため、チェック制約を再度有効にすることはできません。

    リーリー

    その後、チェック制約に違反する行を削除または更新し、制約を再度有効にすることができます。

    credits 列にゼロ値を挿入できるようにする必要がある場合、check (credits > 0) はその列にとって適切な選択ではないようです。おそらく check(credits >= 0) が必要です。

    返事
    0
  • キャンセル返事