You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何简化多列表INSERT语句:仅赋值15列其余设为NULL

解决INSERT仅指定部分列赋值的简洁写法

你遇到的问题根源是未明确指定要插入的列名,数据库默认要求值列表数量与表的总列数完全匹配。要避免手动写大量NULL,只需在INSERT INTO后明确列出需要赋值的15个列名,再在VALUES中对应传入这些列的值即可——未指定的列会自动填充为NULL(前提是这些列允许为NULL,若有NOT NULL约束且无默认值则需额外处理)。

单条插入示例

INSERT INTO my_table (col1, col2, col3, ..., col15)
VALUES ('val1', 2, 'val3', ..., 'val15');

批量插入示例

如果需要插入多条数据,写法同理:

INSERT INTO my_table (col1, col2, ..., col15)
VALUES 
  ('val1_row1', 'val2_row1', ..., 'val15_row1'),
  ('val1_row2', 'val2_row2', ..., 'val15_row2'),
  ('val1_row3', 'val2_row3', ..., 'val15_row3');

这种写法既简洁又符合SQL标准,完全不需要手动罗列剩余列的NULL值。

内容的提问来源于stack exchange,提问作者Michael Norman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 08:05:21