MySQL插入多行缺少一些值

标签 mysql

给定

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/

相关文章:

mysql - UNION 查询中的部分加减法(减法)

mysql - Bash Linux - 测试 mysql 命令是否成功执行

mysql - 如何在 MySQL 中找到所有具有特定列名的表?

php - MySQL SELECT 语句 COUNT 错误

mysql - SELECT 2 具有不同键的行具有相同数据的字段?

php - 显示另一个表中的畅销商品和关联图像

mysql - 如何在同一个查询中创建多个AND条件?

c# - Datagrid 添加时删除重复行

mysql - 为什么这个 MySQL 查询挂起?

java - Maven 的 JDBC 连接错误