Navicat 博客

MySQL 默认值:好还是坏? - 第2部分:何时使用它们 2020 年 5 月 28 日,由 Robert Gravelle 撰写

第2部分:何时使用它们

您可能已经知道,在不可为null列上设置默认值有助于摆脱那些讨厌的“Field 'xyz' doesn't have a default value”错误。希望您也意识到,防止发生错误信息本身并不是提供默认值的有效理由。提供默认列值的原因很多,有些很好,有些则不怎么好。我们在第1部分探讨了MySQL严格SQL模式的影响,以及如何使用Navicat for MySQL 15对其进行查看和设置。在今天的后续文章中,我们将探讨何时使用默认值以及如何选用恰當的默认值。

MySQL 默认值:好还是坏? - 第1部分:严格的 SQL 模式 2020 年 5 月 22 日,由 Robert Gravelle 撰写

第1部分:严格的SQL模式

没有为不可为null列提供值时出现错误可能是造成挫败感的巨大根源。通过为这些列设置默认值,可以最大限度地减少此类错误的发生。似乎很容易解决,但就如所有事情,细节都是魔鬼。您必须注意不要仅为了使INSERT更加简单就向表中添加一堆通用的和无用的数据。在今天的博客中,我们将了解MySQL的严格SQL模式的后果,以及如何使用Navicat for MySQL 15来查看和设置它。在第2部分中,我们将介绍在什么情况下采用默认值(以及何时不采用)。

按组列出的前 N 个查询 2020 年 5 月 14 日,由 Robert Gravelle 撰写

前N个查询是按降序获取按值排序的前几条记录的查询。 通常,这些是使用TOP或LIMIT子句完成的。 问题是,前N个结果集被限制为表中的最高值,而没有任何分组。 GROUP BY子句可以帮助您解决此问题,但仅限于每个组的单项最高结果。 如果您想要每个类别的前5名,GROUP BY本身将无济于事。 这并不意味着它无法完成。 实际上,在今天的博客中,我们将确切学习如何按组构造前N个查询。

数据库或应用程序是自定义功能的最佳场所吗? 2020 年 5 月 6 日,由 Robert Gravelle 撰写

确定是在数据库中还是在应用程序代码中创建功能可能是一项艰巨的任务。常常,您不会意识到自己做出了错误的选择,直到面对大麻烦为止。更糟糕的是,许多开发人员的决定都是基于他们最熟悉的SQL或应用程序编码!更好的方法是依靠技术的优势来帮助您做出决定。在今天的博客中,我们将细分在用户定义函数(UDF)和驻留在应用程序端的函数之间进行选择时的决策过程。

使用 Navicat 远程管理数据库 - 第三部分 2020 年 4 月 29 日,由 Robert Gravelle 撰写

第三部分:Navicat Cloud常见问题解答

尽管Navicat Cloud已经存在了几年,但由于新冠大流行迫使企业组织实施在家工作协议,因此Navicat Cloud最近才真正发挥其效益。我们在上一个博客“Navicat Cloud和团队协同合作”中学习了Navicat Cloud的基础知识。如果您一直连续关注我们的博客,那是本系列的第2部分。在上一个博客的最后一部分中,我们将接着上周的文章,通过回答您的问题来看看Navicat Cloud如何来帮助您的团队在远程工作时提高生产力。

Navicat 文章
频道条目
分享
文章归档