この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、詳細は以下の通りです。 この記事の内容:
リリース日: 2018-04-12 外部キーとは何ですか?
外部キーの追加:
テーブル学生を作成( id int 主キー auto_increment, 名前varchar(15)がnullでない、 性別 varchar(10) nullではない、 cid int、 外部キー(cid)はクラス(id)を参照します ); テーブルクラスを作成する( id int 主キー auto_increment, cname varchar(15) ); 補充:
外部キーの変更と削除:
補充:
外部キー制約モード:
-- 実験的なテーブル構造テーブルクラスの作成( id int 主キー auto_increment, cname varchar(15) ); テーブルstudent2を作成( id int 主キー auto_increment, 名前varchar(15)がnullでない、 性別 varchar(10) nullではない、 cid int、 外部キー(cid)はクラス(id)を参照し、削除時にnullを設定し、更新カスケード時にnullを設定します。 ); -- 実験テーブルデータ: クラス(cname)に値("python"),("linux"),("java"),("html5")を挿入します。 student2(name,gender,cid) に values("Alice","female",1) を挿入します。 student2(名前、性別、cid) に値 ("John","女性",2) を挿入します。 student2(name,gender,cid) に values("Jack","female",3) を挿入します。 student2(名前、性別、CID) に値 ("エイミー","女性",4) を挿入します。 学生2から*を選択します。 クラスから*を選択します。 -- カスケード更新クラス set id = 6 where cname="python" を更新しようとします。 select * from student2; -- オリジナルの python cid=6 -- 削除して null に設定してみます delete from class where cname="java"; select * from student2; -- 結果は、元のJava cid=null 補充:
MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: Pagoda Panel のインストール時にサーバーがデータベースにリモート接続できない問題の解決策
目次server1にnginxをデプロイするサーバーにlnmpを展開するノード3にhttpdをデプロ...
仮想マシンはホストマシンにインストールされます。 CPU とメモリはホスト マシンと共有する必要があ...
質問会社がサーバーを移行した後、デフォルトで作成された docker0 ブリッジが会社の外部ネットワ...
目次Vue での this.$set の使用使用なぜレスポンシブなのか?分析する要約するVue での...
使用シナリオ:ジャンプ パスは、傍受された URL に応じて動的に構成する必要があります。これは、イ...
<br />Web テーブルの分割線を削除する方法。実際、上記の 3 つの表はいずれも ...
一般的な書き方は次のとおりです。 XML/HTML コードコンテンツをクリップボードにコピー<...
目次序文どのような状況でメモリリークが発生する可能性がありますか? 1. 偶発的なグローバル変数2....
設計業務では、設計者がレビューに参加したり、リーダーの一部が設計案の詳細が足りないと言っているのをよ...
この記事では、MySQL のスロー クエリ操作について例を挙げて説明します。ご参考までに、詳細は以下...
HTML スタイル タグスタイルタグ - ドキュメント内でスタイルを宣言するときにこのタグを使用しま...
tar バックアップ システム sudo tar cvpzf backup.tgz --exclud...
目次序文1. 画像の最適化2. .mapファイルの生成を無効にする3. ルーティングの遅延読み込み4...
MySQL への接続時に発生する 1449 および 1045 例外の解決方法 mysql 1449:...
MySQL メモリ テーブルと一時テーブルの使用メモリテーブル: セッション 1 $ mysql -...