SORU
4 Kasım 2008, Salı


Nasıl MySQL ilişkileri oluşturmak için

Sınıfta, '' veritabanları ve Erişim herkes kullanıyor. çalıştığımız tüm Bu sıkılmış, sınıfın geri kalanı yapıyor, ama Access yerine MySQL ile ham SQL komutları ile ne yapmaya çalışıyorum.

Veritabanları ve tablolar, ama şimdi nasıl iki tablo arasında bir ilişki yapabilirim? oluşturmak için başarmış

Bu şekilde iki tablo var:

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 )
)

ve

CREATE TABLE customers(
    customer_id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    address VARCHAR(20) NOT NULL,
    city VARCHAR(20) NOT NULL,
    state VARCHAR(20) NOT NULL,
)

Nasıl bir oluşturabilirim 'ilişki' iki tablo arasında? Her hesap olmak istiyorum 'atanmış' bir customer_id (kime ait olduğunu belirtmek için).

CEVAP
4 Kasım 2008, Salı


Eğer tablolar, bunu bu gibi oluşturabilirsiniz:

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;

Tablolar hali hazırda motoru yabancı anahtar desteklemediğinden, bunu belirtmeniz gerekiyor. Daha fazla bilgi için here bak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • TVNorge

    TVNorge

    5 EKİM 2006