sql - 如何将数据插入 SQL 表并默认其余部分
问题描述
例如,如果我有表TestTable
:
|Name |Date |Data1|Data2|.....|
|.....|
其余列在哪里。
我想插入Name
和Date
数据并默认其余列。
命令:
INTSERT INTO TestTable VALUES('GreenSaber','2019-12-05', DEFAULT VALUES)
将不起作用。
有没有办法像上面那样发出命令?
解决方案
您应该列出要插入的列:
INSERT INTO TestTable (Name, Date)
VALUES('GreenSaber', '2019-12-05');
所有未提及的列都将被赋予默认值。如果未指定显式默认值,则默认值为NULL
. 如果未指定默认值并且未指定列是NOT NULL
,您将收到错误消息。
推荐阅读
- scheme - 方案行为不端中的“或”函数
- c - 尝试使用指针进行比较时抛出异常
- postgresql - 如何在名称列上区分并仅显示该列 PostgreSQL 的最高 ts_rank
- flutter - Flutter默认图像未加载
- prolog - 在 Prolog 中打印数字序列
- c++ - 如何用“10”之类的字符替换“A”之类的单个字符?
- jwt - 在 JWT 标头中设置为“孩子”的值是什么
- asp.net-core - Razor 视图编译不发布 AppName.PrecompiledViews.dll
- php - 我在命名空间之后在 Visual Studio 中打开了一个 Laravel 项目
- specflow - 使用示例步骤中的关键字字符串参数化 specflow 步骤