ホームページ  >  記事  >  データベース  >  mysqlの中国語および外国語コードとは何ですか?

mysqlの中国語および外国語コードとは何ですか?

下次还敢
下次还敢オリジナル
2024-04-29 03:18:15293ブラウズ

外部キーは MySQL のデータ整合性制約であり、メイン テーブルの主キー列を参照することで、サブテーブルのデータがメイン テーブルと一貫していることを保証します。外部コードの動作原理は次のとおりです。サブテーブルによって参照されるメイン テーブル データが存在することを確認します。カスケード削除: メインテーブルのレコードが削除されると、サブテーブルの関連レコードがカスケードで削除されます。カスケード更新: メインテーブルの主キーが更新されると、サブテーブルの関連レコードがカスケード更新されます。

mysqlの中国語および外国語コードとは何ですか?

MySQL の外部コードとは何ですか?

外部キーは、異なるテーブル間の行に有効で一貫した関係があることを保証するために使用される、MySQL のデータ整合性制約です。これは、別のテーブル (メイン テーブル) の主キー列を参照することによって行われます。

外部コードはどのように機能するのでしょうか?

外部キーが子テーブルに作成されると、メイン テーブルの主キー列を参照します。子テーブルにレコードを挿入するときは、外部キー列の値がメインテーブルの既存の主キー値と一致する必要があります。

  • 整合性: 外部コード制約により、子テーブルで参照されるデータが常にメイン テーブルに存在することが保証されます。
  • カスケード削除: メイン テーブルのレコードが削除されると、テーブル間の関係の整合性を維持するために、サブテーブル内のすべての関連レコードをカスケードで削除できます。
  • カスケード更新: メイン テーブルの主キー値が更新されると、一貫性を維持するためにサブテーブル内のすべての関連レコードをカスケードで更新できます。

#外部コードの作成

次の構文を使用して外部コードを作成します:

<code class="sql">ALTER TABLE 子表
ADD FOREIGN KEY (外码列) REFERENCES 主表(主键列);</code>

Example

OrderOrderDetails という 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_idorders## 内の既存の id## に対応する必要があります。 # テーブル # 値。これにより、注文の詳細が常に有効な注文に関連付けられるようになります。

以上がmysqlの中国語および外国語コードとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。