MySQL INSERT只有两个字段

时间:2012-10-01 09:51:08

标签: php mysql insert

我有一张包含很多列的表格。列的总数尚未指定,并将定期更改。

在我的插入查询中,我只需要将两个值放入表中。所有其他值将是''。有没有办法只指定第一个字段,而不必包含'','','',''......?请参阅下面的例子:

我想有这个:

$query = mysql_query("INSERT INTO table VALUES('','$id')");

而不是:

$query = mysql_query("INSERT INTO table VALUES('','$id','','','','','',''......and on and on...)");

有办法做到这一点吗?谢谢!

4 个答案:

答案 0 :(得分:23)

是,在表名后指定列名:

INSERT INTO table (column1, column2) VALUES ('','$id')

答案 1 :(得分:6)

我更喜欢

INSERT INTO table SET columnA = 'valueA', columnB = 'valueB'

答案 2 :(得分:2)

INSERT INTO table_name (column1, column2) VALUES (value1, value2)

http://www.w3schools.com/php/php_mysql_insert.asp

答案 3 :(得分:1)

只需定义要插入的字段,

例如:

INSERT INTO table (fieldA, fieldB) VALUES('','$id')

缺少的字段将具有该字段的默认值