我有一张包含很多列的表格。列的总数尚未指定,并将定期更改。
在我的插入查询中,我只需要将两个值放入表中。所有其他值将是''。有没有办法只指定第一个字段,而不必包含'','','',''......?请参阅下面的例子:
我想有这个:
$query = mysql_query("INSERT INTO table VALUES('','$id')");
而不是:
$query = mysql_query("INSERT INTO table VALUES('','$id','','','','','',''......and on and on...)");
有办法做到这一点吗?谢谢!
答案 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)
答案 3 :(得分:1)
只需定义要插入的字段,
例如:
INSERT INTO table (fieldA, fieldB) VALUES('','$id')
缺少的字段将具有该字段的默认值