我在mysql wb中使用“插入”选项卡。如果我不指定任何值,则仅在输出时插入NULL而不是该值。
INSERT INTO foo(foo1, foo2, foo3) VALUES (NULL, "concrete", NULL)
而是应在未指定的地方使用默认值,这对于Workbench是否可行?
INSERT INTO foo(foo2) VALUES ("concrete")
或者
INSERT INTO foo(foo1, foo2, foo3) VALUES (default1, "concrete", default3)
在MySQL中,可以使用DEFAULT
关键字。如文档中所述:
使用关键字DEFAULT可以将列明确设置为其默认值。这使编写INSERT语句(为少数几列除外)分配值变得更加容易,因为它使您避免编写不完整的VALUES列表,该列表不包含表中每一列的值。否则,您将不得不写出与VALUES列表中的每个值相对应的列名列表。
您也可以使用DEFAULT(col_name)作为更通用的形式,该形式可以在表达式中使用以产生给定列的默认值。
因此,请尝试以下操作:
INSERT INTO foo(foo1, foo2, foo3)
VALUES (DEFAULT, 'concrete', DEFAULT);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句