MySQL 制約操作概念:データの正確性、有効性、完全性を確保するために、テーブル内のデータを制限します。 分類:
1. 非ヌル制約
テーブルを作成するときに、NOT NULL 制約を追加します。 テーブルの作成( id INT、 名前 VARCHAR(20) NULLではない ); テーブルを作成したら、空でない制約を追加します ALTER TABLE スタ 名前の変更 VARCHAR(20) NOT NULL; 非NULL制約を削除する ALTER TABLE スタ 名前を変更するVARCHAR(20); 2. ユニーク制約
テーブルを作成するときに一意制約を追加する 作成スタ( 識別子 INT; 電話番号 VARCHAR(20) 一意 );
ユニーク制約の削除 ALTER TABLE スタ DROP INDEX 電話番号を削除します。 テーブルを作成したら、一意制約を追加します ALTER TABLE スタ 電話番号をVARCHAR(20) UNIQUEに変更します。 3. 主キー制約
テーブルを作成するときに主キー制約を追加する テーブルの作成( id INT 主キー、 名前 VARCHAR(20) ); 主キーの削除 ALTER TABLE スタ 主キーを削除します。 テーブルを作成したら、主キーを追加します ALTER TABLE スタ id INT 主キーを変更します。 ここで重要なポイントは、自動成長です。 概念:列が数値型の場合、 例: テーブルを作成するときに、主キー制約を追加し、主キーの自動拡張を完了します。 テーブルの作成( id INT 主キー AUTO_INCREMENT、 名前 VARCHAR(20) ); #現在の列の最後の行に基づいて値を自動的に増加します。 自動拡張を削除 ALTER TABLE スタ id INTを変更します。 #これにより削除されるのは自動拡張のみで、主キーは削除できません。 テーブルを作成したら、自動拡張を追加します ALTER TABLE スタ id INT AUTO_INCREMENTを変更します。 4. 外部キー制約
テーブルを作成するときに外部キーを追加することができます CREATE TABLE テーブル名( ... 外部キー列 CONSTRAINT 外部キー名 FOREIGN KEY (外部キー列名) REFERENCES 主テーブル名 (主テーブル列名) ); 外部キーの削除 ALTER TABLE テーブル名 DROP FOREIGN KEY 外部キー名; テーブルを作成したら、外部キーを追加します ALTER TABLE テーブル名 ADD CONSTRAINT 外部キー名 FOREIGN KEY (外部キー フィールド名) REFERENCES プライマリ テーブル名 (プライマリ テーブル列名); 5. カスケードカスケード操作を追加 ALTER TABLE テーブル名 ADD CONSTRAINT 外部キー名 FOREIGN KEY (外部キーフィールド名) REFERENCES プライマリテーブル名 (プライマリテーブル列名) ON UPDATE CASCADE ON DELETE CASCADE; カスケード削除 アップデートカスケード MySQL制約の超詳細な説明に関するこの記事はこれで終わりです。MySQL制約に関するより関連のあるコンテンツについては、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMを応援してください。 以下もご興味があるかもしれません:
|
<<: CSS フォント、テキスト、リストのプロパティの詳細な紹介
この記事では、MySQL の null (IFNULL、COALESCE、NULLIF) に関連する...
1. pom.xmlに次の依存関係を追加します。 <依存関係> <groupId&...
目次1. アプリケーションライフサイクル2. ページのライフサイクルコンポーネントライフサイクル要約...
目次外部キーの役割mysql 外部キー設定方法要約する外部キーの役割データの一貫性、整合性を維持し、...
この記事では、例を使用して、MySQL レプリケーションの原理と実際のアプリケーションについて説明し...
この記事の例では、ストップウォッチタイマーを実装するためのJSの具体的なコードを参考までに共有してい...
のようにLIKE ではデータ全体が一致する必要がありますが、REGEXP では部分的な一致のみが必要...
UNIONの使用ほとんどの SQL クエリは、1 つ以上のテーブルからデータを返す単一の SELEC...
序文MySQL を扱ったことがある人なら、テーブル メタデータ ロックの待機についてよく知っているは...
この記事では、参考までに、虫眼鏡のJavaScriptオブジェクト指向実装の具体的なコードを紹介しま...
現在、OK ボタンをクリックしたときやキーボードの Enter キーを押したときに操作を実行するとい...
マウスの位置をマッピングしたり、ドラッグ効果を実装したりすることは、 JavaScriptで行うこと...
相対パス - ファイルを参照する Web ページの場所に基づいて確立されたディレクトリ パス。そのた...
1. ブロックレベル要素: 独立して存在できる能力を指します。通常、ブロックレベル要素は改行によって...
目次1. 構造体はメモリにどのように保存されますか? 2. container_ofマクロ3. 型4...