v2.5.2
Giriş yap

Aynı tabloda foreign key yapılırmı ?

kartal
512 defa görüntülendi

Tablomuzda otomatik artan bir id miz var yanında da bununla parent ilişkisi olan başba bir id miz var ikisi arasında foreign key oluşturulur mu

mysql forumunda şöyle bir kaynak buldum

CREATE TABLE IF NOT EXISTS categories (
id bigint(20) NOT NULL AUTO_INCREMENT,
name varchar(48) NOT NULL,
userID smallint(5) unsigned NOT NULL,
type enum('income','expense') NOT NULL,
parentID bigint(20) unsigned DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=102 ;

ALTER TABLE categories
ADD KEY fkParentID (parentID),
ADD CONSTRAINT fkParentID FOREIGN KEY (parentID)
REFERENCES categories (id) ON DELETE CASCADE ON UPDATE CASCADE

codepacks
1599 gün önce

tablolarda Birden fazla Foreign Key kullanabilirsin
örnek kullanım şekli

CONSTRAINT 'uyeler_uye_id'

FOREIGN KEY (`uyeler_uye`)
REFERENCES 'deneme`.`user' (`iduye`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,

CONSTRAINT 'yeni_uye_id'

FOREIGN KEY (`yeni_uye`)
REFERENCES 'deneme`.`uye' (`iduye`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);