通过 PhpMyAdmin 复合外键约束?

2024-03-02

有没有办法通过 PhpMyAdmin 界面向 InnoDB 表添加复合(多列)外键?我已经在目标表中拥有适当的复合主键,并且可以使用单列外键约束,但我无法在界面中找到一种方法来执行复合主键。

Table Log
- Date
- Service
PRIMARY KEY (Date,Service)

Table Issue
- Issue_Id
- Log_Date
- Log_Service
PRIMARY KEY Issue_Id
FOREIGN KEY (Log_Date=Log.Date,Log_Service=Log.Service)

除了外键之外,一切都已设置;我进入 PhpMyAdmin 关系视图,只能看到如何针对 Log.Date 设置 FK,而不是针对 Log.Service。


我刚刚在 phpMyAdmin 中设置复合外键时遇到了类似的问题,也许我的解决方案也可以帮助您。

这是我的设置:

正如您所看到的,我的 ConferenceRoom 表中有一个复合主键,其中一部分也是streetaddress在表 Office 中(这可能与您的问题不同)。

该复合主键将由表 InstPicture 中的复合外键引用,但对我来说问题是,尽管将两者都定义为主键索引,phpMyAdmin 只会引用nameConferenceRoom 主键中的列,而不是office_streetaddress column.

我在这里缺少的是我没有设置会议室和办公室之间的关系before尝试在 ConferenceRoom 和 InstPicture 之间建立一个。我想我忘记了按照数据库方法论的规定首先处理强实体。

当会议室和办公室之间的关系被定义后,office_streetaddress列显示在索引列列表中,并且可以被引用conferenceroom_office_streetaddress表 InstPicture 中的列。

我希望这也能帮助您,也许尝试为您的 Log.Service 列创建一个单独的索引。或者,如果这是一个 FK,请建立其关系,然后重试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 PhpMyAdmin 复合外键约束? 的相关文章

  • MySQL Workbench 忽略外键

    在处理 MySQL Workbench 中的 SQL 编辑器时 我偶然发现了一些奇怪的事情 其中 执行似乎忽略了外键约束 这是一个例子 create database testdb use testdb create table t1 te
  • 在 MySQL 中插入时检查并防止相似字符串

    简要信息 我有3张桌子 Set id name SetItem set id item id position TempSet id 我有一个函数可以生成新的随机组合Item桌子 基本上 总是在成功生成之后 我在中创建一个新行Set表 获取
  • MySQL 帮助:如何查找客户的所有订单,直到价格 <= 20 且状态='未付款'

    我认为通过提供以下示例可以更好地理解我的问题 我有一个包含以下数据的表 orderid Price username paymentstatus 1 10 john unpaid 2 10 john unpaid 4 10 john unp
  • 如何使用 AJAX/jQuery 显示打印内容?

    所以我试图理解整个 AJAX jQuery 的事情 现在 当我单独运行这个 PHP 脚本时 我必须等待并观察轮子旋转 直到循环完成然后加载 while row mysql fetch array res postcode to storm
  • 日志中每天的每周活跃用户数

    我想知道是否有人可以帮助我使用一些 SQL 来返回两天或更长时间内登录到数据库表的唯一用户数量 让我们使用 7 天作为参考 我的日志表在每一行中包含时间戳 ts 和 user id 表示该用户当时的活动 以下查询返回此日志中的每日活跃用户数
  • 如何将“mysql source”命令与 mysql 变量一起使用?

    我需要从 mysql shell 执行一个基于如下条件的 SQL 文件 mysql gt 源 var 其中 var 包含文件名 这不可能 source是MySQL客户端程序在本地识别并执行的命令 变量存在于服务器上 因此客户端不知道什么 v
  • 通过Java从MySQL中获取大量记录

    有一个 MySQL 表 服务器上的用户 它有 28 行和 100 万条记录 也可能会增加 我想从这个表中获取所有行 对它们进行一些操作 然后将它们添加到 MongoDB 中 我知道通过简单的 从用户中选择 操作来检索这些记录将花费大量时间
  • Php mysql 30秒后执行任务

    如何让 mysql 查询命令在访问 php 站点 30 秒后执行 您可以对执行 mysql 查询的 php 脚本发出 AJAX 请求 在 js 中使用计时器
  • 如何获取knex / mysql中所有更新记录的列表

    这是我正在处理的查询 return knex table returning id where boolean false andWhere fooID foo id update boolean true limit num then f
  • Postgresql 的 SQL_NO_CACHE?

    MySQL 关键字是否有等效的 postgresqlSQL NO CACHE 或 SQL Serverdbcc drop clean buffers 即您可以简单地将其包含在 SQL 语句中或作为脚本的一部分吗 UPDATE 这个问题 查看
  • 我应该定义索引(A)和索引(B),还是索引(A,B),或者两者都定义?

    在我的表中 我有两个密切相关的列 A 和 B 我应该考虑哪些因素来决定是否创建 索引 A 和索引 B 索引 A B 以上两者 如果我 仅使用类似的查询where A 5 and B 10 并且从不喜欢where A 5 也可以使用类似的查询
  • 合并两个具有相同列名称的 MYSQL 表

    我有两张桌子 表一是计划时间 id edition time 1 1 9 23am 2 2 10 23am 表二为实际时间 id edition time 1 1 10 23am 2 2 11 23am 我想要的结果是 Caption Ed
  • 如何比较行内的重叠值?

    我似乎对这个 SQL 查询有问题 SELECT FROM appts WHERE timeStart gt timeStart AND timeEnd lt timeEnd AND dayappt boatdate 时间格式为军用时间 物流
  • 打印表数据mysql php

    我在尝试打印表格的一些数据时遇到问题 我是 php mysql 的新手 但我认为我的代码是正确的 这里是 h1 Lista de usu rios h1
  • 私人聊天系统MYSQL查询显示发送者/接收者的最后一条消息

    在这里我延伸一下我之前的问题 私人聊天系统MYSQL查询ORDERBY和GROUPBY https stackoverflow com questions 10929366 private chat system mysql query o
  • 外键和索引

    我有 2 张桌子 products and 类别 每个类别有很多产品 一个产品可以属于多个类别 products product id int primary auto increment name unique etc 类别 catego
  • MySQL 字符串中的第二个(或第三个)索引

    查找字符串中第三个空格的索引的最简单方法是什么 我的目标是得到CCC在此空格分隔的列表之外 AAAA BBBB CCCC DDDD EEE 其中A B和D是固定长度 C是可变长度 E F G是可选的 在Java中 我会使用indexof 起
  • 是否可以将新表和旧表从触发器传递到 MySQL 中的过程中?

    是否可以将新表和旧表从触发器传递到 MySQL 中的过程中 我怀疑不会 因为没有过程接受的表这样的数据类型 有什么可能的解决方法吗 理想情况下它看起来像这样 CREATE TRIGGER Product log AFTER UPDATE O
  • 如何在 HTML / Javascript 页面中插入 PHP 下拉列表

    好吧 这是我的第二篇文章 请接受我是一个完全的新手 愿意学习 花了很多时间在各个网站上寻找答案 而且我几乎已经到达了我需要到达的地方 至少在这一点上 我有一个网页 其中有许多 javascript 函数 这些函数一起使用 google 地图
  • 计算 mysql 数据库行数的最佳方法

    在遇到 mysql 查询加载时间慢的问题后 我现在正在寻找计算行数的最佳方法 我曾经愚蠢地使用过mysql num rows 函数来做到这一点 现在意识到这是最糟糕的方法 我实际上正在制作一个分页来用 PHP 制作页面 我找到了几种计算行数

随机推荐

  • 算法帮忙!与其伙伴一起搜索字符串的快速算法

    我正在寻找一种用于在巨大字符串中进行搜索的快速算法 它是由数亿到数十亿个字符组成的生物体基因组序列 该字符串中仅存在 4 个字符 A C G T 并且 A 只能与 T 配对 而 C 与 G 配对 现在我正在搜索两个可以反向并行配对的子字符串
  • 在 Markdown 上使用 Pandoc 时,如何从 YAML 标头中更改 PDF 输出字体?

    是否有一种 内置 方法可以设置在 Pandoc YAML 标头中使用的不同字体 或多种字体 理想情况下 我会在 Markdown 文件的 YAML 标头中执行类似的操作 font MySansSerifFontName 我在 Linux U
  • jslint --edition=latest 意外的 ES6 功能。常量

    我正在尝试使用node jslinthttps github com reid node jslint https github com reid node jslint为了保持我的代码干净 我的 nodejs 脚本中有一个 const 但
  • 诺基亚 6300 出现应用程序错误

    我正在使用这段代码来连接 Servlet 尝试访问互联网时的移动应用程序 手机中出现以下消息 允许网络访问 是或否 如果我在诺基亚 6300 中对该消息单击 否 则会出现 应用程序错误 警告 并且会自动关闭该应用程序 我尝试过其他诺基亚手机
  • spring singleton bean 字段未填充

    我需要一个带有一些内部字段的服务 单例 比如待处理线程的列表 是的 所有内容都被编写为线程安全的 问题是 如果我 autowire这个 bean 的字段似乎是空的 调试我发现代理正确绑定到实例 字段CGLIB CALLBACK X正确链接到
  • 命名管道读取超时

    我正在尝试为命名管道的读取操作设置超时 为了从命名管道中读取数据 我使用ReadFile功能 我读到可以使用以下命令为此函数设置超时SetCommTimeouts函数 但当我尝试使用它时 出现系统错误 1 函数不正确 这是我的代码 这是客户
  • 如何将外部 javascript 文件添加到 Zend Framework 2 应用程序?

    我需要将 jQuery 和其他 javascript 文件添加到我的 Zend Framework 项目中 我正在尝试使用动作控制器来做到这一点 public function userinfoAction this gt view gt
  • Visual Studio 中无法下载 Cordova 插件错误

    我正在尝试在 Visual Studio 2015 中为我的 cordova 应用程序安装插件 但出现错误 Couldn t download plugin 如果我尝试使用 CLI 安装它 错误是 Current Directory is
  • iAd 横幅在模拟器上显示测试广告,但在设备上不显示

    我正在尝试在我的 iPhone 应用程序上放置 iAd 横幅 这是我声明横幅广告的地方 void bannerViewDidLoadAd ADBannerView banner UIView beginAnimations nil cont
  • C++代码可视化

    一种后续 相关问题this https stackoverflow com questions 27857 c c source code visualization 我试图掌握一个拥有数百个类和一个大型继承层次结构的大型代码库 我希望能够
  • 为什么我无法从我的 GitLab 作业连接到 selenium docker-compose 服务?

    我正在 Gitlab CI 中运行 selenium 测试 但在使用 gitlab 运行程序而不是我的计算机时 无法正确设置远程 URL 跑步者的IP地址是192 168 xxx xxx 当我运行管道时 我得到的 selenium hub
  • Webstorm 无法识别 Grunt

    所以我搞砸了删除和安装节点和 npm 来安装没有 sudo 的软件包 现在我无法在 Webstorm 中使用 Grunt 面板 消息是 grunt no color gruntfile Users max repos cb Gruntfil
  • 将布尔值保存在 nsuserdefaults 中

    当我的应用程序启动时 正在播放音乐 void playBgMusic NSString path NSBundle mainBundle pathForResource bgmusic ofType aif theAudio AVAudio
  • 无法通过输入导入协议

    我在 Windows 10 上全新安装了 Python 3 7 32 我想尝试 Protocols python 方法 接下来我会这样做 文件 test protocols py 只有一行 from typing import Protoc
  • Asyncio 协程从未等待错误

    我无法解决和理解这里的问题 我正在使用一个示例来学习 Asyncio 但我使用的代码与我的代码类似 但我的代码给出了一条错误消息 sys 1 运行时警告 从未等待协程 run script 请提供任何帮助 我们将不胜感激 下面是我的代码 a
  • 区分大小写的连接 SQL

    我在这里有点停滞不前 我有一个简单的左外连接到一个返回 ID 的表 我的代码是 Select distinct TenantID Name Name2 TenantNumber Cashname From Tenants LEFT OUTE
  • 如何确定 nsstring 的哪一部分适合矩形?

    这是关于使用核心图形进行 PDF 格式化 但当涉及到在两页上打印字符串时 它可能涉及任何类型的分页 我需要将一个字符串分散到几页上 对于较小的字符串 这不是真正的问题 对于那些我使用 NSString UIKit 扩展的人sizeWithF
  • 在 stat 方法之前检查权限以避免错误

    我第一次尝试遍历目录 但是stat由于似乎缺乏权限 某些目录会抛出错误 Error EPERM operation not permitted stat K System Volume Information 我想避免打电话stat首先在给
  • Rxjs 基于条件的条件 switchMap

    我有这样的情况 myObservable1 pipe switchMap result1 MyObservable1 gt if condition return myObservable2 else return of null subs
  • 通过 PhpMyAdmin 复合外键约束?

    有没有办法通过 PhpMyAdmin 界面向 InnoDB 表添加复合 多列 外键 我已经在目标表中拥有适当的复合主键 并且可以使用单列外键约束 但我无法在界面中找到一种方法来执行复合主键 Table Log Date Service PR