ホームページ > データベース > mysql チュートリアル > MySQL でテーブル間の関係を確立するにはどうすればよいですか?

MySQL でテーブル間の関係を確立するにはどうすればよいですか?

DDD
リリース: 2025-01-24 14:37:14
オリジナル
693 人が閲覧しました

How Do I Establish Relationships Between Tables in MySQL?

mysql

でテーブル間関係を作成します

ほとんどの人はデータベース管理にアクセスを使用していますが、SQLコマンドとMySQLを使用する必要があります。あなたはテーブルを作成しましたが、それらの間の関係をどのように構築しますか?

次のシーンを考えてみましょう。2つのテーブル、アカウントと顧客があります。各アカウントには、所有者を示すために一意のcustomer_idを割り当てる必要があります。以下は、mysqlでこの関係を達成する方法です。

この関係を確立するには、MyISAMが外部キーをサポートしていないため、INNODBエンジンを使用するアカウントテーブルを指定する必要があります。この外部キーの制約により、各アカウントが顧客テーブルの有効な顧客_IDに関連付けられていることが保証されます。この制約は、データの整合性を実行し、分離を防ぐことを余儀なくされます。
<code class="language-sql">CREATE TABLE accounts(
    account_id INT NOT NULL AUTO_INCREMENT,
    customer_id INT( 4 ) NOT NULL ,
    account_type ENUM( 'savings', 'credit' ) NOT NULL,
    balance FLOAT( 9 ) NOT NULL,
    PRIMARY KEY ( account_id ), 
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id) 
) ENGINE=INNODB;</code>
ログイン後にコピー

以上がMySQL でテーブル間の関係を確立するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート