当我们的表不需要主键时? [关闭]

2024-03-21

我们会设计一个不需要主键的表吗?


No.

主键在幕后做了很多事情,即使您的应用程序从不使用它。

例如:聚类 http://blogs.oracle.com/carriergrademysql/entry/mysql_cluster_basics_why_using提高效率(因为堆表 http://www.mssqltips.com/tip.asp?tip=1254都是一团糟)。

更不用说,如果任何人必须在您的表上执行某些需要拉取特定行的操作,而您没有主键,那么您就是坏人。

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

当我们的表不需要主键时? [关闭] 的相关文章

  • SQL中如何合并多个表的数据

    我想我的处境很复杂 这是场景 我在 SQL Server 中有 3 个表 注册 学生 课程 仅供参考 没有外键 表的列是 Student 学生号 学生名 Course 课程 ID 课程名称 注册 注册 ID 学生 ID 课程 ID 课程结果
  • MySQL - 查询合并具有相同 id 的行并保留该 id 的所有条目但作为一条记录

    我一直在处理本地保存在 wamp 服务器上的 mysql 数据库中的表 我正在使用 wamp 中的 phpmyadmin 区域来运行查询 我正在尝试获取数据来执行以下操作 谁能帮我制作一张包含许多植物记录的表格 植物可以有多个名称 表格将其
  • 获取列名称以及 JSON 响应

    我有三个实体类 我编写了包含两个表的联接的查询 表 费用类别 Entity Table name ExpensesCategories public class ExpensesCategories Id GeneratedValue st
  • 为什么涉及用户变量的表达式的求值顺序未定义?

    From MySQL手册 http dev mysql com doc refman 5 7 en user variables html以下查询的输出不保证始终相同 SET a 0 SELECT a AS first a a 1 AS s
  • 什么时候应该使用 XML 而不是 SQL? [关闭]

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

    如何进行查询以获取文档数组 roles 中包含某些内容的文档 我想获取以下文档 其中 Trainer 是数组中的元素 enabled true profilePicture null roles Trainer Client SELECT
  • PHP MySQL 查询带有 %s 和 %d

    SELECT COUNT AS test FROM s WHERE id d AND tmp mail lt gt 什么是 s and d for 这些是使用的格式符号 例如经过sprintf 例子 Output SELECT COUNT
  • 使用 SqlDataReader.IsDBNull 时使用列名

    我已经得到了从 SQL DB 读取数据的代码 我不知道应该如何编辑它 以便我可以使用原始列名称而不是列索引 string query SELECT FROM zajezd WHERE event thisrow AND year klien
  • Mac OS X Yosemite/El Capitan 上自动启动 MySQL 服务器

    我想在启动时自动启动 MySQL 服务器 这在小牛队是可能的 但在优胜美地似乎不起作用 edit 似乎这也适用于 El Capitan dcc 非常接近 这是 MySQL 在 Yosemite 上再次自动启动的方式 The com mysq
  • 实体框架 - 查询可为空列时出现问题

    我在从具有可为空的tinyint 列的表中查询数据时遇到问题 问题似乎是查询生成为 AND CAST Extent1 PositionEffect AS int p linq 3 gt p linq 3 NULL 如果我手动运行该查询 它不
  • 如果一列没有值,MySQL 返回最大值或 null

    我尝试获取 mysql select 的最大值 但如果有一行不包含时间戳 则希望将其设置为 null empty 0 表统计数据 简化 ID CLIENT ORDER DATE CANCEL DATE 1 5 1213567200 2 5
  • mysql 在 sum() 函数上使用 concat,例如 concat(sum(col1),"%")

    我正在尝试合并多个查询 但其中一个查询使用 sum 当我尝试在此列上应用 concat 时 我得到不需要的 blob 结果 我如何在聚合列上应用 concat 和 union 我期待这个结果 SELECT row 1 col1 UNION
  • 从所有表中选择

    我的数据库中有很多表都具有相同的结构 我想从所有表中进行选择 而不必像这样列出所有表 SELECT name FROM table1 table2 table3 table4 我尝试过 但这不起作用 SELECT name FROM 有没有
  • Drupal 视图 - 自定义/修改 SQL

    我遇到了 配置文件复选框 模块的问题 该模块存储以逗号分隔的自定义配置文件字段 问题是我是否创建一个视图来按值过滤 SQL 结果最终是这样的 AND profile values profile interests value in Bus
  • 如何在 MySQL Insert 语句中添加 where 子句?

    这不起作用 INSERT INTO users username password VALUES Jack 123 WHERE id 1 有什么想法如何通过 id 将插入范围缩小到特定行吗 在插入语句中 您不会有现有行来执行 where 语
  • SQL如何将两个日期之间一小时内的事件相加并显示在一行中

    我正在使用 C 和 SQL Server 2005 开发一份报告 我只需显示我们每小时获得的点击次数 桌子很大 输出应如下所示 Row Date Time Hit Count 1 07 05 2012 8 00 3 2 07 05 2012
  • MYSQL:SQL查询获取自增字段的值

    我有一张桌子 主键是id及其自动递增 现在 当我插入新记录时 我需要获取更新记录的 id 我怎样才能做到这一点 如果我使用查询 select max id from table name 执行后我可以获得id 但我能确定它是刚刚插入的记录的
  • CakePHP - 获取上次运行的查询

    我想获取 CakePHP 运行的最后一个查询 我无法在 core php 中打开调试 也无法在本地运行代码 我需要一种方法来获取最后一个 sql 查询并将其记录到错误日志中而不影响实时站点 该查询失败但正在运行 像这样的事情会很棒 this
  • MySQL中如何存储小数?

    我尝试过将 DECIMAL 与 2 2 一起使用 但它不允许我使用它 我只想存储一个数字 例如 7 50 或 10 50 我需要将这两个数字保留在小数点后 但是当我刷新数据库时 它会将值重置为 0 99 有什么建议么 第一个参数DECIMA
  • 将 Access 数据库转换为 SQL Microsoft DTS - 数据类型“130”不在映射文件中

    我正在尝试将大型 Access mdb 数据库导出到 SQL Server 数据库 但遇到了 Microsoft DTS 无法识别 Access 数据库中特定类型字段的数据类型的问题 我查看了相关的访问表 它们被设置为长度为 1 的 文本

随机推荐

  • 如何使用 URL 打开应用程序?

    我已经实施了所有必需的事情 但没有成功 我想从浏览器打开应用程序 但不仅仅是网址架构就像 回调 一样 我有类似的东西 http 11 11 21 114 8081 signup callback signupCode 123 id 20 h
  • 将属性从 CAS 释放到 Spring security

    我在客户端使用 Spring security 3 X 在服务器上使用 CAS 4 0 当我进行 CAS Spring 安全集成时 我能够达到票证验证成功的水平 并能够在客户端获得适当的角色 但我在 casServiceValidation
  • 如何使用 QPainterPath 裁剪图像而不保存图像的其余部分

    我有一个 QPainterPath 我想裁剪一个 QPixmap 图像 这段代码对我有用 但我想使用 PyQt5 内置功能 就像没有 numpy 的 mask read image as RGB and add alpha transpar
  • 如何仅将 font-face 应用于特定范围的 Unicode 字符

    从数据库查询的字符串如下所示 123 Street National Road 3 我用的是字体font family Battambang cursive 使用该字体的 ASCII 字符看起来不错 但字符串中的其他字符看起来有点麻烦 在浏
  • 如何将字符串设置为全部小写[重复]

    这个问题在这里已经有答案了 我有一个char foo SIZE string 并使用正确输入 s 如其中printfs正确的输入 但现在想将其设置为小写 所以我尝试使用 if isupper foo foo tolower foo 即当我这
  • 如何在悬停时有条件地将 css 应用到 mat-row 元素?

    我有一个包含行的表格 当满足特定条件 对于每行 时 背景颜色为浅红色 对于每一行 在悬停时 我将背景更改为浅灰色 问题是 我希望特殊行 那些已经获得浅红色的行 在悬停时用更深的红色着色 而不是像所有其他行一样为灰色 我能得到的最好结果是让红
  • 加载两个自定义库

    我在使用 Composer 从另一个自定义库加载自定义库时遇到一些问题 我有 2 个名为 ia audit trail 和 ia flash 的自定义库 并且 ia audit trail 需要 ia flash 才能工作 审计跟踪 htt
  • ASP.NET MVC 的动态 CSS?

    看起来 NET 社区总体上还没有关注 CSS 编译器 在谷歌搜索中 我没有找到任何相关的东西 使用 ASP NET MVC 的人是否找到了更智能地生成 CSS 的方案 例如 我希望能够通过 Razor 运行我的 CSS 或者将 SASS 移
  • PhpStorm:获取“与其类同名的方法不会是构造函数”的代码检查警告

    好吧 我终于切换到 PHP7 了 我的代码有点旧 将被翻新 一些问题是 class MagicClass function MagicClass etc 这会在执行期间发出弃用警告 已弃用 与其类同名的方法将不会被弃用 PHP 未来版本中的
  • htaccess 强制使用 SSL,RSS 提要除外

    我的网站目前在所有地方都强制使用 SSL 这就是我想要的方式 只是它会导致我的 RSS 驱动新闻通讯和 feedburner 出现问题 因此 我需要对我的提要进行例外处理 有人可以帮助制定正确的 htaccess 规则来实现这一目标吗 我的
  • WebSocket WS SSL

    我正在使用 Google App Engine 托管虚拟机来开发使用 Web 套接字的 NodeJS 应用程序 作为应用程序的一部分 前端需要使用Websockets进行连接 例如 connection new WebSocket wss
  • Jackson 通过字段进行多态反序列化

    比方说 我有一堂课 public class A private UUID typeId private B data public abstract class B private String a public class BChild
  • 向数据帧的日期时间索引中的每个索引添加随机微秒数

    我有一个使用日期时间索引的数据框 由于数据的性质 原始数据中存在重复的行 从而产生重复的索引 我想向每个索引添加随机的微秒数 以使它们唯一 所以 我的索引目前是 2021 06 01 08 58 47 00 00 我希望它是 2021 06
  • java的String.matches方法的正则表达式?

    基本上我的问题是这样的 为什么是 String word unauthenticated word matches a z 返回假 用java1 6开发 基本上我想看看传递给我的字符串中是否包含字母字符 The String matches
  • 当用户单击后退按钮时让 DataTables 保持其状态(没有 stateSave 选项)

    我在 Chrome 和 Edge 中遇到的问题 Go to https datatables net examples basic init zero configuration html https datatables net exam
  • Numpy 总是将邻居获取为 3x3 矩阵

    假设我有一个大小为 5 5 的 2d numpy 数组 我可以使用以下语句获取索引 i j 的邻居 a range 25 a np reshape a 5 5 n a i 1 i 2 j 1 j 2 这非常适合0 lt i j lt 4 我
  • 是否可以在 int 变量中存储浮点值

    我想将浮点值存储在整数变量中并打印该整数变量 并且我想查看浮点值本身 到底能不能做 如果您想查看您的位模式float变量你可以这样做 include
  • 更新 e4 应用程序模型中处理程序开关的 UI 贡献

    I have defined a command global to my e4 application namely the add command So as you can see in the command is to used
  • ASP.NET Web.Api 插件架构

    您能给我推荐一些有关 Web api 中插件架构的文章或代码示例吗 目前我正在考虑这种情况 拥有 1 个集中式 api 网关 每个客户端都发送请求 并在 Plugins 文件夹中拥有不同的应用程序控制器 如果有人想添加新服务 请编写自己的控
  • 当我们的表不需要主键时? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们会设计一个不需要主键的表吗 No 主键在幕后做了很多事情 即使您的应用程序从不使用它 例如 聚类 http blogs oracle com