有沒有一種乾淨的方式插入大量的字段輸入值,而不必按順序?類似於你如何用UPDATE做如下。 INSERT可以以這種格式完成嗎?mysql插入句柄很多值
$qstring="UPDATE test SET word = 'something' ,";
$qstring .= " word1 = 'something1',";
...
mysql_query($qstring);
有沒有一種乾淨的方式插入大量的字段輸入值,而不必按順序?類似於你如何用UPDATE做如下。 INSERT可以以這種格式完成嗎?mysql插入句柄很多值
$qstring="UPDATE test SET word = 'something' ,";
$qstring .= " word1 = 'something1',";
...
mysql_query($qstring);
Yupp,
insert into
your_table
set
field_1='Yay!',
field_2='Mmmbop!',
...
INSERT INTO test SET word = 'something', word1 = 'something1'
是的,我們能做到這一點也與INSERT
$qstring="Insert into test SET";
$qstring .= "word = 'something' ,";
$qstring .= " word1 = 'something1',";
...
mysql_query($qstring);
可以使用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')
+1添加鏈接文檔參考http://dev.mysql.com/doc/refman/5.1/en/insert.html – InSane 2010-12-09 07:27:26