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ş:
Nasıl düzgün bir bileşik birincil anah...
Nasıl kabuk komut mysql veritabanı olu...
Nasıl alfa-sayısal rasgele bir dize ol...
Nasıl bir dosyanın içeriğini bir Java ...
Nasıl MySQL kullanıcı hesaplarının bir...