是否有一种干净的方式来插入很多字段条目值而不必按顺序排列?类似于你如何使用UPDATE,如下所示。 INSERT可以用这种格式完成吗?
$qstring="UPDATE test SET word = 'something' ,";
$qstring .= " word1 = 'something1',";
...
mysql_query($qstring);
答案 0 :(得分:4)
Yupp,
insert into
your_table
set
field_1='Yay!',
field_2='Mmmbop!',
...
答案 1 :(得分: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')
答案 2 :(得分:1)
INSERT INTO test SET word = 'something', word1 = 'something1'
答案 3 :(得分:1)
是的,我们也可以使用INSERT
来做到这一点$qstring="Insert into test SET";
$qstring .= "word = 'something' ,";
$qstring .= " word1 = 'something1',";
...
mysql_query($qstring);