2012-09-06 87 views
0

我需要將值添加到列中。這裏的問題是我需要將它插入一列。當我運行一個INSERT查詢,插入下一個其他列的值

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

它顯示:

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

我希望它希望顯示:

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

任何想法的傢伙?

+0

你如何確定哪一行添加值? –

回答

1

你想要做的不是插入,而是對現有行的更新。

假設你的表有某種id列,以確定相應的行,你可以使用一個UPDATE聲明(MySQL docu):

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

它工作得很好!謝謝! – user1629618

0

您使用INSERT所以它的下一行插入。相反,您應該使用UPDATE命令。

假設您要將其設置在相鄰列中的特定值旁邊,例如xxxyyy。所以你可以這樣做:

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