admin

SQL:这两个表之间存在什么样的关系(1:1,1:m,m:m,')?

sql

这两个表之间存在什么样的关系(1:1、1:m,m:m等)?

CREATE TABLE IF NOT EXISTS `my_product` (
  `id` int(11) NOT NULL auto_increment,
  `price` float default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `my_product_i18n` (
  `id` int(11) NOT NULL,
  `culture` varchar(7) NOT NULL,
  `name` varchar(50) default NULL,
  PRIMARY KEY  (`id`,`culture`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


ALTER TABLE `my_product_i18n`
  ADD CONSTRAINT `my_product_i18n_FK_1` FOREIGN KEY (`id`) REFERENCES `my_product` (`id`);

阅读 126

收藏
2021-06-07

共1个答案

admin

它是1:m ,每个可以有几个不同culturemy_product_i18n connectedid

编辑:
PRIMARY KEY ('id','culture')与约束一起告诉您可以有多个my_product_i18n

2021-06-07