在下一个其他列中插入值

时间:2012-09-06 16:07:54

标签: mysql

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

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

显示:

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

我希望它能够显示:

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

任何想法的人?

2 个答案:

答案 0 :(得分:1)

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

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

UPDATE `livemigrationauditingdb`.`system_audit` SET `Comp`='standard1' WHERE `id`='identifyingValue';

答案 1 :(得分:0)

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

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

UPDATE `livemigrationauditingdb`.`system_audit`
SET  `Comp` = 'standard1'
WHERE `yyy` = `xxx`;