示例
示例
-- 省略列:取默认值
INSERT INTO t (name) VALUES ('x');
-- 显式 NULL:若列可空则存 NULL(覆盖默认值)
INSERT INTO t (name, status) VALUES ('y', NULL);
-- 强制默认:MySQL 与 PostgreSQL 都支持在 VALUES 里写 DEFAULT
INSERT INTO t (name, status) VALUES ('z', DEFAULT);
UPDATE t SET status = DEFAULT WHERE id = 1;| 省略列 | 应用列默认值;无默认值且 NOT NULL 时报错 |
|---|---|
| 写 NULL | 存 NULL,NOT NULL 列报错 |
| DEFAULT | 在 VALUES / SET 中显式取默认值 |