ホームページ >データベース >mysql チュートリアル >mysqlの中国語および外国語コードとは何ですか?
外部キーは MySQL のデータ整合性制約であり、メイン テーブルの主キー列を参照することで、サブテーブルのデータがメイン テーブルと一貫していることを保証します。外部コードの動作原理は次のとおりです。サブテーブルによって参照されるメイン テーブル データが存在することを確認します。カスケード削除: メインテーブルのレコードが削除されると、サブテーブルの関連レコードがカスケードで削除されます。カスケード更新: メインテーブルの主キーが更新されると、サブテーブルの関連レコードがカスケード更新されます。
MySQL の外部コードとは何ですか?
外部キーは、異なるテーブル間の行に有効で一貫した関係があることを保証するために使用される、MySQL のデータ整合性制約です。これは、別のテーブル (メイン テーブル) の主キー列を参照することによって行われます。
外部コードはどのように機能するのでしょうか?
外部キーが子テーブルに作成されると、メイン テーブルの主キー列を参照します。子テーブルにレコードを挿入するときは、外部キー列の値がメインテーブルの既存の主キー値と一致する必要があります。
#外部コードの作成
次の構文を使用して外部コードを作成します:<code class="sql">ALTER TABLE 子表 ADD FOREIGN KEY (外码列) REFERENCES 主表(主键列);</code>
Example
Order と
OrderDetails という 2 つのテーブルがあるとします。
OrderDetails テーブルには外部キー
order_id があり、これは
Order テーブルの主キー
id を参照します。
<code class="sql">CREATE TABLE 订单 ( id INT PRIMARY KEY, 客户名称 VARCHAR(255) ); CREATE TABLE 订单明细 ( id INT PRIMARY KEY, order_id INT, 产品名称 VARCHAR(255), 数量 INT, FOREIGN KEY (order_id) REFERENCES 订单(id) );</code>レコードを
orderdetails テーブルに挿入する場合、
order_id は
orders## 内の既存の id## に対応する必要があります。 # テーブル # 値。これにより、注文の詳細が常に有効な注文に関連付けられるようになります。
以上がmysqlの中国語および外国語コードとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。