mysql插入句柄很多值

时间:2010-12-09 07:24:12

标签: php mysql

是否有一种干净的方式来插入很多字段条目值而不必按顺序排列?类似于你如何使用UPDATE,如下所示。 INSERT可以用这种格式完成吗?

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

4 个答案:

答案 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);