给定
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
是插入的标准形式,如果有数据缺失,如何插入多行?
例如
INSERT INTO tbl_name (a,b,c) VALUES(1,'missing','missing'),(4,'missing',6),(7,8,9);
请注意,表格可能包含“缺失”值的数据,不应被“null”或其他值覆盖。
最佳答案
如果您想要与在插入时省略该列相同的行为,请使用 default
:
INSERT INTO tbl VALUES (1,default,default),(4,default,6)...
如果您想要空值,只需使用 null
:
INSERT INTO tbl VALUES (1,null,null),(4,null,6)...
关于MySQL插入多行缺少一些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44588762/