一个引用字段对多个外键约束的可能用途

用户3395037

我想要制作3张这样的桌子:

wc_groups表

CREATE TABLE IF NOT EXISTS `wc_groups` (
  `id` int(2) unsigned NOT NULL AUTO_INCREMENT,
  `idgroup` int(7) NOT NULL,
  `title` varchar(10) NOT NULL,
  `content` text,
  `status` smallint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idgroup` (`idgroup`),
  KEY `status` (`status`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

wc_matches表

CREATE TABLE IF NOT EXISTS `wc_matches` (
  `id` int(4) unsigned NOT NULL AUTO_INCREMENT,
  `time` date NOT NULL,
  `group_id` int(2) unsigned NOT NULL,
  `place` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `team_id_1` int(10) unsigned NOT NULL,
  `team_id_2` int(10) unsigned NOT NULL,
  `edituser` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  KEY `group_id_foreign` (`group_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

wc_teams表

CREATE TABLE IF NOT EXISTS `wc_teams` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `group_id` int(2) unsigned NOT NULL,
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

ALTER TABLE `wc_teams`
  ADD CONSTRAINT `group_id_foreign` FOREIGN KEY (`group_id`) REFERENCES `wc_groups` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

为什么执行代码创建表时出现错误wc_team

可以使用什么?可以将一个参考字段(wc_groupsid))用于多个外键约束吗?

梅尔文

我不明白您对多个外键的意思。

但是在wc_teams create查询中的问题是您迷路了

 `group_id` int(2) unsigned NOT NULL,

但是你也错过了主键,所以我想你需要这个

CREATE TABLE IF NOT EXISTS `wc_teams` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `group_id` int(2) unsigned NOT NULL,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从多个表引用一个外键

来自分类Dev

一个字段有多个外键

来自分类Dev

为什么一个类中有多个类构造函数,它们的可能用途是什么?

来自分类Dev

SQL 引用同一个表的多个外键

来自分类Dev

一个字段中有多个值(外键?)

来自分类Dev

一个实体的休眠映射字段作为多个实体的外键

来自分类Dev

Laravel中从一个表到另一个表中相同字段的多个外键

来自分类Dev

如何使用从一个模型到另一个模型的多个字段作为外键?

来自分类Dev

是否可以在一个表中引用一个主键作为跨越两个以上表的外键约束?

来自分类Dev

引用另一个架构的外键

来自分类Dev

MySQL创建一个可空的外键,该外键引用同一张表上的id字段

来自分类Dev

两个外键引用一个表和空的外键

来自分类Dev

如何约束或选择一个或另一个外键?

来自分类Dev

从外键中选择一个字段

来自分类Dev

外键可以引用另一个外键吗

来自分类Dev

Django为多个表建模一个外键

来自分类Dev

添加一个外键的多个实例

来自分类Dev

可可类通过一个键引用多个条目

来自分类Dev

实体框架代码的第一个外键可能会导致循环或多个级联路径

来自分类Dev

Symfony2:将一个formType嵌入另一个formType中,以引用addAction()方法的外键(多个form Type)

来自分类Dev

约束错误MySQL 5.6同时使用一个外键创建两个表

来自分类Dev

C#代码第一个外键。外键引用带有引用的表中的无效列

来自分类Dev

如何创建一个用删除时级联约束更新外键的Rails迁移?

来自分类Dev

您是否可以具有外键约束而不必创建另一个表?

来自分类Dev

插入需要从另一个表中引用字段的存储过程

来自分类Dev

唯一约束失败,外键字段

来自分类Dev

两个带有外键的表引用另一个NameError

来自分类Dev

mysql 查询引用同一个表的两个外键

来自分类Dev

创建一个引用两个不同表的复合外键

Related 相关文章

  1. 1

    从多个表引用一个外键

  2. 2

    一个字段有多个外键

  3. 3

    为什么一个类中有多个类构造函数,它们的可能用途是什么?

  4. 4

    SQL 引用同一个表的多个外键

  5. 5

    一个字段中有多个值(外键?)

  6. 6

    一个实体的休眠映射字段作为多个实体的外键

  7. 7

    Laravel中从一个表到另一个表中相同字段的多个外键

  8. 8

    如何使用从一个模型到另一个模型的多个字段作为外键?

  9. 9

    是否可以在一个表中引用一个主键作为跨越两个以上表的外键约束?

  10. 10

    引用另一个架构的外键

  11. 11

    MySQL创建一个可空的外键,该外键引用同一张表上的id字段

  12. 12

    两个外键引用一个表和空的外键

  13. 13

    如何约束或选择一个或另一个外键?

  14. 14

    从外键中选择一个字段

  15. 15

    外键可以引用另一个外键吗

  16. 16

    Django为多个表建模一个外键

  17. 17

    添加一个外键的多个实例

  18. 18

    可可类通过一个键引用多个条目

  19. 19

    实体框架代码的第一个外键可能会导致循环或多个级联路径

  20. 20

    Symfony2:将一个formType嵌入另一个formType中,以引用addAction()方法的外键(多个form Type)

  21. 21

    约束错误MySQL 5.6同时使用一个外键创建两个表

  22. 22

    C#代码第一个外键。外键引用带有引用的表中的无效列

  23. 23

    如何创建一个用删除时级联约束更新外键的Rails迁移?

  24. 24

    您是否可以具有外键约束而不必创建另一个表?

  25. 25

    插入需要从另一个表中引用字段的存储过程

  26. 26

    唯一约束失败,外键字段

  27. 27

    两个带有外键的表引用另一个NameError

  28. 28

    mysql 查询引用同一个表的两个外键

  29. 29

    创建一个引用两个不同表的复合外键

热门标签

归档