SQLite NULL 值
SQLite 的 NULL 是用来表示一个缺失值的项。表中的一个 NULL 值是在字段中显示为空白的一个值。
带有 NULL 值的字段是一个不带有值的字段。NULL 值与零值或包含空格的字段是不同的,理解这点是非常重要的。
语法
创建表时使用 NULL 的基本语法如下:
SQLite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT
去结构补丁
获取和导入
要与模块一起使用,添加到导入列表:
import "github.com/sztelzer/structpatch"
然后更新您的模块: $ go mod download或$ go mod tidy
或没有模块去添加到GOPATH:
$ go get "github.com/sztelzer/structpatch"
利用
唯一的公共功能是:
func Patch(src interface{}, dst interface{}, lockTag string)
默认情况下MySQL是可以接受在日期中插入0值,对于现实来说日期中的0值又没有什么意义。调整MySQL的sql_mode变量就能达到目的。
set global.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION';
set session.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION';
例子:
有一个用于记录日志的表
cre