如何将三列设为主键

2023-12-25

我正在尝试学习如何将两个文件匹配在一起。但我已经尝试了 5 个小时了……但仍然不知道该怎么做。

第一个文件(600.000 行)包含 4 列:

Postal, Number, Houseletter, livingspace

第二个文件(7.000 行)包含 4 列:

Postal, Number, Houseletter, Furniturevalue

在我的第一个文件中,我拥有一个大区域的所有生活空间,在我的第二个文件中,我拥有该大区域中几个地址的家具值。

我想将文件 1 中的居住空间添加到我第二次生命中的地址中。

所以我将文件导入数据库中。

Table first file -> Space
Table second file -> Furniture

现在我正在尝试为表创建主键:

Primary key --> Postal, Number, Houseletter

但这不起作用,因为只有当 Postal+Number+Houseletter 时,这些列才是唯一的,而不是彼此分开。

有人知道下一步吗?我需要做什么才能使这个查询工作:

SELECT postal, number, houseletter, furniturevalue, livingspace
FROM space, furniture
WHERE ( space.postal = furniture.postal
AND     space.number = furniture.number
AND     space.houseletter = furniture.houseletter)

我试图用这个查询创建一个包含“邮政、号码、家信、家具价值、生活空间”的新视图 所以数据来自两个表。 但首先我需要一个解决主键问题的方法。

感谢您的帮助!

ps:我在phpmyadmin中使用sql


ALTER TABLE space ADD PRIMARY KEY(Postal, Number, Houseletter);

如果主键已经存在那么你想这样做:

ALTER TABLE space DROP PRIMARY KEY, ADD PRIMARY KEY(Postal, Number, Houseletter);

如果你有重复的PK,你可以尝试这个:

ALTER IGNORE TABLE space ADD UNIQUE INDEX idx_name (Postal, Number, Houseletter );

这将删除所有重复的行。作为一个额外的好处,将来重复的 INSERT 将会出错。与往常一样,您可能需要在运行此类操作之前进行备份

第二个问题,您的查询应该如下所示:

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

如何将三列设为主键 的相关文章

随机推荐

  • 如何在 Jquery 对话框上设置内容

    note content dialog title Note modal true width auto height auto resizable false open function var note text note conten
  • 从 FFT 中获取幅度最高的频率

    我有 x y z 轴形式的原始加速度计数据 这些数据经过平滑处理 并应用了带通滤波器 现在我想将其转换为频域信号并使用scipy fftpack fft应用 FFT sampling frequency 32 def fft acc dat
  • 如何反转 htmlentities()?

    对于特殊字符 例如 我可以打电话htmlentities mycaption htmlentities mycaption ENT QUOTES 获取对应的html实体 aacute eacute iacute 我怎样才能将其反转回 如果你
  • 如何使用循环或并行计算将大数据输入到 python pandas 中?

    我有一个 8GB 的 csv 文件 但无法运行代码 因为它显示内存错误 file data csv df pd read csv file sep header 0 dtype str 我想使用 python 将文件分成 8 个小文件 按
  • java 11 HttpClient 即使禁用 TLS.1.3 也会导致无限的 SSL 循环

    我面临标准 java http 客户端的问题 由于某种原因 我还不知道它会进入无限循环并利用我拥有的所有CPU 下面是示例堆栈跟踪和无限循环运行的方法 HttpClient 1 Worker 34 232 daemon prio 5 os
  • 有没有适用于 Python 的“漂亮”数据可视化库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有很多用于 Javascript 的 漂亮打印 可视化库 例如 那些列出的here http datavisualization ch t
  • 如何识别ios sdk中的特定通知

    实际上正在开发一个警报项目 现在我对本地通知有疑问 我如何识别特定通知 我们甚至无法将标签设置为本地通知 那么我如何区分它们 example 通知 1 UILocalNotification localNotification UILoca
  • 是否有一个 C# 库提供像 numpy 这样的数组操作[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我开始使用 Numpy 并且非常喜欢它的数组处理功能 我可以在 C 中使用一些库来提供与数组类似的功能吗 我最想要的功能是 从另一个数组创建一个数组
  • 如何在 JavaScript 中添加 ? [复制]

    这个问题在这里已经有答案了 我需要使用appendChild 或 jQuey 的append 附加一些
  • Jquery if $(window) 向下滚动函数[重复]

    这个问题在这里已经有答案了 你好 我需要什么时候 window 向下滚动100 提醒某事 我该怎么做 Try window scroll function if window scrollTop window height document
  • 是否可以重新定义 PHP 常量?

    是否可以重新定义类常量 在 PHP 中 e g class B const C ThisIsAConstant 1 class A extends B self C ThisIsAConstant 2 不 当然不 那么它们就不再是 常数
  • Angular 根据环境动态交换 SASS 样式

    我将 Angular 6 与新的 angular json 文件一起使用 我在其中配置了单独的配置 在这个新配置中 我将 Constants scss 替换为 Constants newconfig scss 运行 ngserve conf
  • 如何在 SQL 中选择没有空值的行(在任何列中)?

    我有一张桌子叫table1 它有 100 列 col1 col2 col100 我明白如何SELECT rows not例如 在特定列中包含空值col1 SELECT FROM table1 WHERE col1 IS NOT NULL 我
  • python 集合推导式是如何工作的?

    Q1 以下是set of a generator expression or a set comprehension 或者它们是相同的吗 如果是的话 是list dict理解也相应的类型转换在发电机上 my set x for x in r
  • html 编码/解码 - ckeditor

    我在 cshtml 页面中使用 ckeditor 将内容输入到我的数据库中 这些内容稍后将显示在带有 html 标签的页面上 以使文本更易于阅读 由于我通过文本区域输入内容 因此收到一条错误消息 指出我正在输入的 html 标签 h1 p
  • 如何在 Matlab 中对齐来自 Kinect 的 RGB 和深度图像

    我正在尝试使用 Matlab 对齐来自 Kinect 的 RGB 和深度图像 我正在尝试使用以下算法来做到这一点this http burrus name index php Research KinectCalibration tocLi
  • php-fpm 不创建 .sock 文件

    我有一个在 Amazon Linux 上运行的 AWS 服务器 我使用本指南安装 php7 页面底部 https forums aws amazon com thread jspa messageID 695576 https forums
  • 如何在R中的xyplot中获得阴影背景?

    using xyplot来自lattice包中 我绘制了多年的时间序列 我会为其中一些年份添加阴影区域 以表明这个时期是 特殊的 例如战争 如果这是微不足道的 请道歉 但我不知道该怎么做 所以如果有人可以帮助我 或者至少为我指出正确的方向
  • 寻找将 Lucene.net 与 ASP.NET 结合使用的示例 [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何将三列设为主键

    我正在尝试学习如何将两个文件匹配在一起 但我已经尝试了 5 个小时了 但仍然不知道该怎么做 第一个文件 600 000 行 包含 4 列 Postal Number Houseletter livingspace 第二个文件 7 000 行