gpt4 book ai didi

mysql - SQL 问题 : Inserting values into one clumn, 每隔一列中有相同数量的 EMPTY 值

转载 作者:行者123 更新时间:2023-11-29 00:25:22 25 4
gpt4 key购买 nike

我已经尝试在下面搜索我的问题的解决方案,但是,结果返回“如何”将空值插入列,这是我试图阻止的。请赐教。

当我将值插入一列时,每隔一列都会添加相同数量的记录,但它们是空的!!什么?!?!?

    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

如果您INSERT INTO Tbl (COL_A) VALUES (2),您现在拥有:

COL_A    COL_B    COL_C
===== ===== =====
1 Test 123
2

另一个 INSERT INTO Tbl (COL_A, COL_C) VALUES (3, 234) 结果:

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

关于mysql - SQL 问题 : Inserting values into one clumn, 每隔一列中有相同数量的 EMPTY 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com