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

  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • jbignacio

    jbignacio

    13 Mart 2006
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009