Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。它是一套单一的应用程序,能同时连接 MySQL 和 MariaDB 数据库,并与 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、腾讯云和华为云等云数据库兼容。这套全面的前端工具为数据库管理、开发和维护提供了一款直观而强大的图形界面。
第1部分:严格的SQL模式
没有为不可为null列提供值时出现错误可能是造成挫败感的巨大根源。通过为这些列设置默认值,可以最大限度地减少此类错误的发生。似乎很容易解决,但就如所有事情,细节都是魔鬼。您必须注意不要仅为了使INSERT更加简单就向表中添加一堆通用的和无用的数据。在今天的博客中,我们将了解MySQL的严格SQL模式的后果,以及如何使用Navicat for MySQL 15来查看和设置它。在第2部分中,我们将介绍在什么情况下采用默认值(以及何时不采用)。
严格的SQL模式和调整后的值
在MySQL中,您可以通过打开严格SQL模式来控制MySQL如何处理数据更改语句(例如INSERT或UPDATE)中的无效值或缺失值。当要插入的新行不包含其定义中没有显式DEFAULT子句的不可为NULL列的值时,会出现缺少值。如果严格模式