database - 两个外键而不是主键

database - 两个外键而不是主键

我想知道,有没有可能创建一个没有主键的表,但有两个外键,外键对总是不同的? 例如,具有item_id和warehouse_id作为来自ITEMS和WAREHOUSES表的外键的STOCK表。 所以同样的物品可以在不同的仓库里。 表格的视图: item_id warehouse_id quantity 10 200 1000 10 201…


MySQL中的外键?

过去几周我一直在慢慢学习SQL。 我已经拿起关系数据库的所有关系代数和基础知识。 我现在要做的是学习如何实现。 我碰到的一个绊脚石是MySQL中的外键。 我似乎无法找到MySQL存在的InnoDB存储架构中存在的其他信息。 什么是在MySQL中实现的外键的简单例子? 下面是我写的一个模式的一部分,如果你只是指出我的缺点,而不是展示一个工作的例子,那么这似乎并不奏效。 CREATE TABL…


MySQL外键允许NULL?

我正拼凑一个图片网站。 基本模式非常简单的MySQL,但我在尝试表示与图像相关的可能管理标志(“不合适”,“受版权保护”等)时遇到了一些麻烦。 我目前的想法如下: tblImages(imageID INT UNSIGNED NOT NULL AUTO_INCREMENT,...); tblImageFlags(imageFlagID INT UNSIGNE…


MySQL中的外键基础知识

有没有关于如何使用MySQL的外键构造的很好的解释? 我不完全从MySQL文档中获取它自己。 直到现在,我一直在使用连接和编程代码来处理外键。 而问题的第二部分,是否有任何改进可以通过使用MySQL的内置外键来实现?…


database - 任何必要的可空外键的例子?

Customers customer_id Orders order_id customer_id fk 如果我有两个表,并在订单表中的customer_id上定义一个外键,通过允许它为空,我说我可以有一个没有客户关联的订单。 因此,可空的外键的概念似乎与外键的目的不一致,即执行这个约束的目的。 有一个简单的例子,可以使用空的外键吗? 或赞成允许他们的论据?…



MySQL中的多列外键?

我有一个表,其主键由两列(product_id,attribute_id)组成。 我有另一个表需要引用此表。 如何在另一个表中创建外键以使用两个主键将其链接到表中的行?…


重命名MySQL中的外键列

我们正在尝试重命名MySQL(5.1.31,InnoDB)中的一个列,该列是另一个表的外键。 起初,我们尝试使用Django-South,但遇到了一个已知问题: http://south.aeracode.org/ticket/243 OperationalError:(1025,“将./xxx/#sql-bf_4d'重命名为'./xxx/cave_event'(错误号:150)时出错”…


共识? MySQL,签名与无符号主/外键

我已经看到了一些关于签名和无符号键值的问题。 看起来无符号是最优的,因为它允许相同成本的行数的两倍。 签名密钥有什么好处吗? 有没有标准的共识? 它似乎是签名的答案,因为“一直是这样的”…


mysql - 外键许多表之一?

设置外键约束的常用方法是选择外键指向哪个表。 我有一个表和一组表之间的多态关系。 这意味着这个表格将与该集合中的其中一个表格有关系。 例如。 images: person_id, person_type subordinates: id, col1, col2...col9 products: id, colA, colB...colZ 在上面的例子中,如果person_type是“下属…


MySQL InnoDB不同数据库之间的外键

我想知道在MySQL中的InnoDB中是否有可能有一个带有外键的table引用另一个database另一个表? 如果是这样,如何做到这一点?…




mysql key foreign mysql添加外键 mysql外键 mysql主键 workbench外键 mysql外键设定 constraint cannot