2011-09-15 30 views
3

有沒有辦法在mysql中插入一個新的行更直接地將一個值與其列(而不是table(col_name) values(value))關聯?當一次插入很多值時,將它們列在內部會變得相當混亂並導致錯誤/錯誤。mysql(5.1)insert syntax> col_name = value?

我在找更像UPDATE的語法SET col_name='value'

我在mysql doc for INSERT看到有以下幾點:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] 
    [INTO] tbl_name 
    SET col_name={expr | DEFAULT}, ... 
    [ ON DUPLICATE KEY UPDATE 
     col_name=expr 
     [, col_name=expr] ... ] 

但是這只是重複:/

回答

8

在MySQL的文檔,[text]意味着 「text是可選的。」所以這是完全有效的:

INSERT INTO table 
SET col1='value1', col2='value2'... 
+0

謝謝!!工作得很好(並且不那麼令人困惑) – jacob