2010-12-09 60 views
0

有沒有一種乾淨的方式插入大量的字段輸入值,而不必按順序?類似於你如何用UPDATE做如下。 INSERT可以以這種格式完成嗎?mysql插入句柄很多值

$qstring="UPDATE test SET word = 'something' ,"; 
$qstring .= " word1 = 'something1',"; 
... 
mysql_query($qstring); 

回答

4

Yupp,

insert into 
    your_table 
set 
    field_1='Yay!', 
    field_2='Mmmbop!', 
... 
+3

+1添加鏈接文檔參考http://dev.mysql.com/doc/refman/5.1/en/insert.html – InSane 2010-12-09 07:27:26

1
INSERT INTO test SET word = 'something', word1 = 'something1' 
1

是的,我們能做到這一點也與INSERT

$qstring="Insert into test SET"; 
$qstring .= "word = 'something' ,"; 
$qstring .= " word1 = 'something1',"; 
... 
mysql_query($qstring); 
2

可以使用SET語法:

insert into my_table set col1='value', col2='value' 

或者,你可以指定一個VALUES子句列名:

insert into my_table (col1, col2, col3) VALUES ('value1', 'value2', 'value3') 

使用這種形式後,該VALUES子句中的值必須先於VALUES條款列列表中的值的順序一致。

如果你打開「擴展插入」(這是在默認情況下通常是上),則可以使用後者的形式用一個語句插入多行:

insert into my_table (col1, col2, col3) VALUES 
    ('value1', 'value2', 'value3'), 
    ('row2value1', 'row2value2', 'row2value3'), 
    ('row3value1', 'row3value2', 'row3value3')