Mysql SQL问题:在一个集群中插入值,在其他列中插入相同数量的空值
我已经尝试过为下面的问题搜索一个解决方案,但是,结果显示“如何”向列中插入空值,这正是我试图阻止的。请教育我 当我在一列中插入值时,其他每一列都会添加相同数量的记录,但它们都是空的!!什么Mysql SQL问题:在一个集群中插入值,在其他列中插入相同数量的空值,mysql,sql,sql-server,Mysql,Sql,Sql Server,我已经尝试过为下面的问题搜索一个解决方案,但是,结果显示“如何”向列中插入空值,这正是我试图阻止的。请教育我 当我在一列中插入值时,其他每一列都会添加相同数量的记录,但它们都是空的!!什么 INSERT INTO departments(`Account Executive 3`) VALUES('test'),('test2'); Query OK, 2 rows affected 这是该列的结果: SELECT `Account Executive 3` FROM
INSERT INTO departments(`Account Executive 3`) VALUES('test'),('test2');
Query OK, 2 rows affected
这是该列的结果:
SELECT `Account Executive 3` FROM departments;
+---------------------+
| Account Executive 3 |
+---------------------+
| test |
| test2 |
太好了!正是我想要的。这是我不想要的:
SELECT `Account Executive 2` FROM departments;
+---------------------+
| Account Executive 2 |
+---------------------+
| |
| |
2 rows in set (0.00 sec)
为什么X数量的空行会每隔一列追加一行???当您插入到表中时,您正在插入一个新的行数据;它包括表中的每一列,无论它是否获得值 想想Excel电子表格。当您插入新行并将值放入单元格
A1
时,您不会只得到一个单元格;无论您是否仅在单元格A1
中输入值,该行都会一直延伸到整个工作表
为了举例说明,假设您有一个表(Tbl
),其中有三列和一行:
COL_A COL_B COL_C
===== ===== =====
1 Test 123
如果将插入Tbl(列A)值(2)
,您现在将拥有:
COL_A COL_B COL_C
===== ===== =====
1 Test 123
2
另一个插入Tbl(列A、列C)值(32334)
会导致:
COL_A COL_B COL_C
===== ===== =====
1 Test 123
2
3 234
新的空列实际上包含NULL
;为了更清楚地演示,我将它们留白。最后一个看起来更像
COL_A COL_B COL_C
===== ===== =====
1 Test 123
2 NULL NULL
3 NULL 234
这是SQL的正常行为!好的,…是时候找到一个解决办法了,在我的查询sql中,你正在插入行,即使你只在一列中插入。换句话说,…我应该做更多的研究。还在这里学习。感谢您提供的信息。如果您有5列,并插入一个只有一列值的新列,您希望其他四列发生什么情况?您认为表是否神奇地变为只有一列,而删除了其他四列?您正在插入一个新行,该行中包含的每一列都有一个条目,无论该行是否有值。试想一个Excel电子表格——当您插入新行并将某些内容放入
A1
,您不会只得到一个孤立的单元格。你会得到一个全新的一行,整个床单的宽度。明白了。我已相应地更新了查询,以不显示空/空/空行。谢谢