0

我需要将值添加到列中。这里的问题是我需要将它插入到列旁边。当我运行插入查询时,

INSERT INTO `livemigrationauditingdb`.`system_audit` (
                        `Comp`
                        )
                        VALUES (
                        'standard1'
                        )"); 

它显示:

---------+---------+
         |standard1|
---------+---------+
  default|         |
---------+---------+
  default|         |
---------+---------+

我希望它能够显示:

---------+---------+
 default |standard1|
---------+---------+
 default |         |
---------+---------+

有什么想法吗?

4

2 回答 2

1

您想要做的不是插入,而是对现有行的更新。

假设您的表有某种id列来标识相应的行,您可以使用UPDATE语句(MySQL 文档):

UPDATE `livemigrationauditingdb`.`system_audit` SET `Comp`='standard1' WHERE `id`='identifyingValue';
于 2012-09-06T16:10:39.193 回答
0

您正在使用INSERT,因此它正在插入下一行。相反,您应该使用UPDATE命令。

假设您要将其设置在相邻列中的特定值旁边,例如xxx在 column 中yyy。所以你可以这样做:

UPDATE `livemigrationauditingdb`.`system_audit`
SET  `Comp` = 'standard1'
WHERE `yyy` = `xxx`;
于 2012-09-06T16:16:57.407 回答