MySQL:约束两列,因此其中一列始终为 NULL

2024-01-07

我有一个表,其中的两列引用了另外两个表 PK。有没有办法可以限制这两列设置值?

我只希望其中一个设置值,而另一个为 NULL

收藏夹:

id
table_1_id
table_2_id

Table_1:

id

Table_2:

id

在 SQL 中,您最好使用检查约束 http://www.w3schools.com/sql/sql_check.asp.

在 MySQL 中,没有直接的机制来施加这样的 CHECK 约束。如果您尝试包含其中一个,则MySQL 参考手册 http://dev.mysql.com/doc/refman/5.1/en/create-table.htmlhttp://dev.mysql.com/doc/refman/5.1/en/create-table.html状态(因为它是标准的一部分):

CHECK 子句被所有存储引擎解析但忽略。

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

MySQL:约束两列,因此其中一列始终为 NULL 的相关文章

  • 在一个后台为MYSQL的网站上集成搜索

    我有一个位置搜索website http www jammulinks com对于一个城市 我们首先收集该城市所有可能类别的数据 如学校 学院 百货商店等 并将其信息存储在单独的表中 因为每个条目除了名称 地址和电话号码外都有不同的详细信息
  • 如何将 MySQL 查询输出保存到 Excel 或 .txt 文件? [复制]

    这个问题在这里已经有答案了 如何将 MySQL 查询的输出保存到 MS Excel 工作表 即使只能将数据存储在 txt文件 就可以了 From 将 MySQL 查询结果保存到文本或 CSV 文件中 http www tech recipe
  • PHP使用auto_increment生成短唯一ID?

    我想生成一个简短的 唯一的 ID 而不必检查冲突 我目前正在做类似的事情 但是我当前生成的 ID 是随机的 并且在循环中检查冲突很烦人 并且如果记录数量显着增加 将会变得昂贵 通常担心冲突不是问题 但我想要生成的唯一 ID 是一个由 5 8
  • 无法在 .net core 2 中从 MySQL 构建“日期”类型列

    我已经开始了一个新的 net core 2 项目 我正在尝试将 MySQL 数据库导入实体框架 我使用此命令来搭建数据库 Scaffold DbContext server localhost port 3306 user id user
  • 在 django ORM 中查询时如何将 char 转换为整数?

    最近开始使用 Django ORM 我想执行这个查询 select student id from students where student id like 97318 order by CAST student id as UNSIG
  • AWS RDS MySql - 如何在设置“公开可用”后允许访问

    刚刚使用默认设置和用户 密码创建了新的 AWS RDS MySql 实例 我也将其设置为publicly available并在此过程中创建新的 VPC 目前无法从我的笔记本电脑连接到此 RDS mysql h endpoint u myu
  • MySQL 将表从 Latin1 转换为 utf8

    我需要将包含大量数据的表从 Latin1 转换为 utf8 以便它可以接受韩语字符 如何更改该表而不损坏其中的数据 我的 SQL 语句是什么 最好的方法是什么 ALTER TABLE database name table name CON
  • 如何使用 Mysql Python 连接器检索二进制数据?

    如果我在 MySQL 中创建一个包含二进制数据的简单表 CREATE TABLE foo bar binary 4 INSERT INTO foo bar VALUES UNHEX de12 然后尝试使用 MySQL Connector P
  • 无法在 mysql-apt-config [Ubuntu 14.04] 中选择“确定”

    我使用的是 Ubuntu 14 04 sudo apt get update总是给我这个选项来配置 mysql apt config 我尝试选择版本 按 tab gt 在 确定 上突出显示的键 按 Enter 但没有任何反应 它再次返回并突
  • 如何为我的整个 Node.js 应用程序使用相同的 MySQL 连接?

    我有一个app js 我从那里运行我的整个应用程序 在 app js 内部 我require许多文件中都有代码 对于每个文件 我都这样做 var mysql require mysql var mclient mysql createCon
  • MVCC 如何与 MySql 中的 Lock 配合使用?

    我知道Mysql中使用锁或者MVCC可以实现并发控制 比如可重复读 但我不知道MVCC如何避免幻读 在其他地方了解到一般是通过MVCC和Gap Lock来实现的 但是目前我理解的是MVCC不需要锁 即更新和删除都是使用undo log来实现
  • 如何删除 MySQL 数据库?

    你可能从我的上一个问题中注意到一个问题引发了更多的问题 在 MySQL 监视器中阅读 MySQL 手册 https stackoverflow com questions 1081399 我的数据库现在无法使用 部分原因是我想破坏东西并且无
  • MySQL“列计数与第 1 行的值计数不匹配”是什么意思

    这是我收到的消息 ER WRONG VALUE COUNT ON ROW 列计数与第 1 行的值计数不匹配 这是我的全部代码 我的错误在哪里 DROP TABLE student CREATE TABLE employee emp id I
  • 在mysql连接字符串中添加应用程序名称/程序名称[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在寻找一种解决方案 在连接字符串中添加应用程序名称或程序名称 以便它在 MySQL Workbench 中的 客户端连接 下可见 SQL
  • MySQL 概念:会话与连接

    我对 MySQL 的概念有点困惑 会话与连接 当谈论连接到 MySQL 时 我们使用连接术语 连接池等 然而在 MySQL 在线文档中 http dev mysql com doc refman 4 1 en server system v
  • MySQL NOT IN 来自同一个表中的另一列

    我想运行 mysql 查询来选择表中的所有行films其中的值title该列不存在于另一列的所有值中的任何位置 collection 这是我的表格的简化版本 其中包含内容 mysql gt select from films id titl
  • MySQL InnoDB 约束不起作用

    我偶然发现 innoDB 约束的奇怪行为 但找不到原因 我有包含数据的表格 下面列出了它们的结构 CREATE TABLE contents id int 10 unsigned NOT NULL AUTO INCREMENT title
  • 重写 URL,将 ID 替换为查询字符串中的标题

    我对 mod rewrite 很陌生 但我做了一些搜索 但找不到这个问题的答案 我有一个网站 它只有一个 PHP 页面 根据查询字符串中传递给它的 ID 提供数十页内容 我想重写 URL 以便此 ID消失并替换为从数据库中提取的页面标题 例
  • 在 MySQL 数据库中保持 TEXT 字段唯一的最佳方法

    我想让 TEXT 字段的值在我的 MySQL 表中唯一 经过小型研究 我发现由于性能问题 每个人都不鼓励在 TEXT 字段上使用 UNIQUE INDEX 我现在想用的是 1 创建另一个字段来包含 TEXT 值的哈希值 md5 text v
  • 使用函数的 SQL 查询 - 如何获取列表的最大计数

    如何查询 MAXIMUM COUNT 交易次数 我的代码如下 SELECT customer id COUNT customer id FROM rental GROUP BY customer id HAVING MAX COUNT cu

随机推荐

  • java中使用正则表达式进行字符串匹配

    我想像这样匹配电话号码 它应该有3 digits except 000 666以及之间的任何数字900 999后面加 然后2 digits后面加 然后4 digits 例如 123 75 3456 is a match 000 23 345
  • ruby 中的大括号与前面的字符匹配

    我在这里阅读了很多关于使用 Regexp 在 Ruby 中匹配嵌套大括号的文章 然而我无法适应我的情况 我陷入了困境 Ruby 1 9 书中使用以下内容来匹配一组嵌套大括号 A
  • DefaultSelenium 和 RemoteWebDriver 有什么区别?

    RemoteWebDriver 是 Selenium 2 0 中 DefaultSelenium 的替代品还是两者可以结合使用 RemoteWebDriver 只是用于连接到远程 selenium 服务器的驱动程序 您可以将 WebDriv
  • 忽略我对文件的更改,但不要从远程代表中删除它们

    我的工作目录中有几个文件存在于远程代表中 我总是出于特定原因更改它们 是否可以使 git 在提交时忽略这些文件 同时这些文件不应从远程代表中删除 当我从远程代表中提取更改时 不应合并这些文件 是否有可能做到这一点 P S git updat
  • 缺少“部署”按钮 Visual Studio 2012

    昨天 我已在 SharePoint 2013 开发计算机上安装了 Visual Studio 2012 Premium 我还安装了 Office 开发人员工具来获取 SP2013 项目模板 打开我的 SP 2010 解决方案文件并成功转换为
  • IPython笔记本上CSV文件的SQL语句

    我有一个tabledata csv文件和我一直在使用pandas read csv阅读或选择具有特定条件的特定列 例如 我使用以下代码来选择所有 名称 session id 1 它在数据科学家工作台上的 IPython Notebook 上
  • python list(zipobject) 返回空(列表)容器[重复]

    这个问题在这里已经有答案了 我在 Python 3 4 3 中遇到了一个奇怪的问题 而且似乎没有在任何地方提到它 可以说 a 1 2 3 4 and b 5 6 7 8 要垂直连接这些 ab zip a b 在Python 3中 ab本身会
  • React Context 未将类更新为值

    我有一个使用类实例作为上下文值的上下文 在我更新了类实例之后 这种变化不会反映在消费者身上 消费者仍然可以获得旧类别的价值 有人可以指出我如何实现这一目标的方向吗 Service class class Service name oldNa
  • Spring Cloud Zuul代理网关不从Spring Boot应用程序加载css、js

    我使用 Spring Cloud Zuul 代理创建了一个网关应用程序 网关应用程序工作正常 但它没有加载静态文件 如 img css 和 js 文件 我在我的中添加了以下设置应用程序属性我的网关应用程序的文件 zuul routes de
  • SQLAlchemy Core 和 ORM 有什么区别?

    两者的目的有什么区别SQLAlchemy 核心 http docs sqlalchemy org en latest core and SQLAlchemy ORM http docs sqlalchemy org en latest or
  • 如何将上下文菜单附加到 Chromium 浏览器

    我有一个来自 Delphi Chromium Embedded 的 TChromium broser http code google com p delphichromiumembedded 我想为其附加一个上下文菜单 我怎样才能做到这一
  • 如何在 WinUI 3 桌面中使用 Prism MVVM

    我是 WinUI 3 和 PRISM 库的新手 WinUI 3 中是否支持 PRISM 库 如果答案是 是 那么哪个图书馆是 进行初步搜索后 我看到 Prism Uno 支持 WinUI 3 我的理解正确吗 为了尝试示例 我完成了以下步骤并
  • 在比较函数中使用非静态类成员

    我目前正在开发一个语法分析器类 它需要在代码的某个点对包含运算符信息的结构进行排序 每个运算符都有一个优先级 这是用户通过我的分析器类的公共成员函数定义的 因此 在排序时 我需要排序函数根据相应运算符的优先级对元素进行排序 我使用以下代码来
  • python - 如何将日期时间对象舍入到最近的前一刻钟?

    假设我有日期时间对象 我希望它们四舍五入到最近的前一刻钟 2014 07 18T14 23 12 gt 2014 07 18T14 15 00 2014 07 18T14 14 59 gt 2014 07 18T14 00 00 2014
  • 高效克隆缓存对象

    我们有一个应用程序 可以对数据对象进行比较 以确定对象的一个 版本是否与另一个版本不同 我们的应用程序还对这些对象进行了一些广泛的缓存 并且在进行这些比较时我们遇到了一些性能问题 这是工作流程 数据项 1 是内存中的当前项 该项目最初是从缓
  • VC++ Visual Studio 在子目录中添加了 .hpp 文件,但出现“错误:无法打开源文件...”

    这让我抓狂 我在现有 VC 项目源目录的根目录中的子目录中添加了许多 hpp 文件 Visual Studio 抱怨 错误 无法打开源文件 但如果我右键单击并选择打开文档 VS 可以显示它 我试过了 重新扫描解决方案 似乎什么也没做 添加现
  • 是否有一种非 Java 跨平台方式来启动特定文件类型的关联应用程序?

    First 我找到了一对 https stackoverflow com questions 550329 how to open a file with the default associated program of java具体问题
  • 如何将现有的 3rd-party Jars 集合上传到 Gradle 中的 Maven 服务器?

    如何将现有 Jars 集合上传到 Maven 存储库 这些 Jars 是从导入到 Gradle 的 ANT 任务构建的 并用作我的任务的依赖项 这些 Jars 没有版本标签 因此它们在上传时应该都会收到相同的版本号 apply plugin
  • AngularJS 相当于 Angular ng-container

    这里是 AngularJS 的 Angular 等价物吗ng 容器 https angular io guide structural directives ngcontainer 或者我应该用嵌入指令自己创建一些东西 示例用例 具有交错的
  • MySQL:约束两列,因此其中一列始终为 NULL

    我有一个表 其中的两列引用了另外两个表 PK 有没有办法可以限制这两列设置值 我只希望其中一个设置值 而另一个为 NULL 收藏夹 id table 1 id table 2 id Table 1 id Table 2 id 在 SQL 中