MySQL INSERT只有两个字段

Bra*_*don 11 php mysql insert

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

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

我想要这个:

$query = mysql_query("INSERT INTO table VALUES('','$id')");
Run Code Online (Sandbox Code Playgroud)

而不是这个:

$query = mysql_query("INSERT INTO table VALUES('','$id','','','','','',''......and on and on...)");
Run Code Online (Sandbox Code Playgroud)

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

Sjo*_*erd 23

是,在表名后指定列名:

INSERT INTO table (column1, column2) VALUES ('','$id')
Run Code Online (Sandbox Code Playgroud)


Pet*_*ter 6

我更喜欢

INSERT INTO table SET columnA = 'valueA', columnB = 'valueB'
Run Code Online (Sandbox Code Playgroud)


NET*_*rts 6

INSERT INTO table_name (column1, column2) VALUES (value1, value2)
Run Code Online (Sandbox Code Playgroud)

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