Php MySQL仅插入两个字段

Php MySQL仅插入两个字段,php,mysql,insert,Php,Mysql,Insert,我有一个有很多列的表。尚未指定列的总数,将定期更改 在insert查询中,我只需要在表中输入两个值。所有其他值都将为“”。有没有办法只指定第一个字段,而不必包括、、、,,,。。。?请参见以下示例: 我想要这个: $query = mysql_query("INSERT INTO table VALUES('','$id')"); 与此相反: $query = mysql_query("INSERT INTO table VALUES('','$id','','','','','',''....

我有一个有很多列的表。尚未指定列的总数,将定期更改

在insert查询中,我只需要在表中输入两个值。所有其他值都将为“”。有没有办法只指定第一个字段,而不必包括、、、,,,。。。?请参见以下示例:

我想要这个:

$query = mysql_query("INSERT INTO table VALUES('','$id')");
与此相反:

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

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

是,在表名后指定列名:

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

只需定义要插入的字段

例如:

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

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

你知道这两个特定的列名吗?如果知道,请尝试此链接中的第二种形式,谢谢Peter!我非常喜欢这个,因为它允许以下内容:表target:ID PK,name varchar INSERT INTO target set name=SELECT name FROM source;因为这将插入许多行!
INSERT INTO table SET columnA = 'valueA', columnB = 'valueB'
INSERT INTO table_name (column1, column2) VALUES (value1, value2)