Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment créer des relations dans MySQL

Si les tables sont innodb vous pouvez les créer comme ceci :

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;

Vous devez spécifier que les tables sont innodb car le moteur myisam ne prend pas en charge les clés étrangères. Regardez ici pour plus d'informations.