Home / روابط در mysql

روابط در mysql


برای ایجاد unique_together در مای اس کیو ال باید
یک ایندکس نوع یونیک در بروی دو فیلد هایی که می خواهیم یونیک باشند بسازیم
مثال کد
ALTER TABLE foo
ADD UNIQUE INDEX offer_id_country (OFFER_ID, COUNTRY);
یا اینکه برای آندو یک primarykey ایجاد کنیم
همنوز تست نکردم اینو
ALTER TABLE foo ADD PRIMARY KEY (OFFER_ID, COUNTRY);برای ایجاد foreignkey در mysql

برای ایجاد foreignkey در mysql
باید یک فیلد هم نوع با فیلد در جدولی که می خواهیم به آن رابطه داشته باشد بسازیم
بعد یک foreignkey میسازیم و این فیلد را انتخاب می کنیم
در جدول مقصد باید حداقل یک primarykey وجود داشته باشد
رابطه به آن ایجاد می شود و فیلد مبدا باید همنوع این فیلد باشد
مثال کد
KEY `fk_mavara_referer_id_idx` (`referer_id`),
CONSTRAINT `fk_mavara_referer_id` FOREIGN KEY (`referer_id`) REFERENCES `mavara_referer` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
نوع انجین جدول هم باید
ENGINE=InnoDB
و چار ست دیفالت هم
CHARACTER SET = utf8 , COLLATE = utf8_general_ci ;




     RSS of this page