この記事では、例を使用して、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 のインストール時にサーバーがデータベースにリモート接続できない問題の解決策
1. MySQL 8.0.12 バージョンのインストール手順。 1. ダウンロードhttps://d...
1. インストールと使用まず、Vue プロジェクトにインストールします。 npm インストール --...
<Head>……</head> は <HTML> のファイル ヘ...
以前、プロジェクトを行う際に ECharts を使用しました。今日はそれをメモとして整理し、より多く...
1. プロジェクト構造 2.Tomcat.javaを呼び出す パッケージ com.calltomca...
目次父から息子へ息子から父へクロスレベルコンポーネント(親から子孫)父から息子へpropsを通じて値...
前回の CSS 回転灯と同じ内容の CSS アニメーションの応用です。これは単なる別のアプリケーショ...
このケースはCentOS 7システムに基づいていますDockerの使用経験がある人に適していますLi...
導入1.<iframe> タグ: iframe は、ページ内に内部フレームを生成するイン...
目次序文No.1 焦点No.2 複雑な状態ロジックの抽出No.3 複数状態操作の抽出要約する序文Re...
この記事では、カレンダー効果を実現するためのBootstrap+Jqueryの具体的なコードを参考ま...
目次結論は実践分析拡張機能要約する結論は親コンポーネントでカスタム イベントが定義されている場合、子...
目次1. クエリの最適化1. MySQLチューニングの概要2. 小さなテーブルが大きなテーブルを動か...
<br />昨日、W3C で新しいHTML 5 ドラフト (ワーキング ドラフト) が ...
1. はじめに● ランダム書き込みではヘッドがトラックを頻繁に変更するため、効率が大幅に低下します。...