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
,您不会只得到一个孤立的单元格。你会得到一个全新的一行,整个床单的宽度。明白了。我已相应地更新了查询,以不显示空/空/空行。谢谢