この記事では、例を使用して、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 のインストール時にサーバーがデータベースにリモート接続できない問題の解決策
この記事では主にDockerを使ってElasticSearch:バージョン6.8.4をデプロイする方...
<br />このタグを使用すると、表のタイトルを直接追加し、タイトル テキストの配置プロ...
目次NULLとは何か2種類のNULLなぜ「= NULL」ではなく「IS NULL」と書く必要があるの...
問題の起源私がタイトルの番号付けの問題に初めて注目したのは、学部の論文を書いていた頃まで遡ります。当...
GitLabのDocker使用法gitlab ドッカー起動コマンド docker run -d -p...
ここでは、Linux プラットフォームでの Zabbix エージェントのインストールと構成について簡...
単方向リンク リストは、先頭から末尾、または末尾から先頭への方向のみを走査できます。そのため、単方向...
日々の最適化プロセス中に、奇妙なことに気付きました。同じ SQL にまったく異なる 2 つの実行プラ...
今日、インターフェースの同時実行の問題を検証したところ、これまでredisで解決していた同時実行のプ...
LinuxでのMySQL5.7 rpmのインストール方法を参考までに記録します。具体的な内容は以下の...
目次必要コアアイデアReactでスロットを実装する2つの方法必要コンポーネントを自分で書きました。コ...
1. インストール前の準備1. 公式ウェブサイトからUbuntu 20.04のイメージファイルを直接...
1. ファイル削除コマンド:対応するディレクトリを検索します -mtime + 日数 -name &...
序文デッドロックの本質はリソースの競合です。バッチ挿入の順序が一貫していないと、デッドロックに陥りや...
出典: https://medium.com/better-programming、著者: Fere...