SQL でチェック制約をバイパスする方法
P粉642436282
P粉642436282 2024-04-01 15:19:51
0
1
414
######建築###### リーリー

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

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

クエリを挿入

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

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

P粉642436282
P粉642436282

全員に返信(1)
P粉554842091

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

リーリー

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

リーリー

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

リーリー

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!