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 サイトの他の関連記事を参照してください。