16

かなりの数の列を持つテーブルがあります。列の総数はまだ指定されておらず、定期的に変更されます。

挿入クエリでは、テーブルに2つの値を入力するだけで済みます。他のすべての値は''になります。''、''、''、'' ...を含めることなく、最初のフィールドのみを指定する方法はありますか?たとえば、以下を参照してください。

私はこれが欲しいです:

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

これではなく:

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

これを行う方法はありますか?ありがとう!

4

4 に答える 4

27

はい、テーブル名の後に列名を指定します。

INSERT INTO table (column1, column2) VALUES ('','$id')
于 2012-10-01T09:52:30.453 に答える
8

私は好む

INSERT INTO table SET columnA = 'valueA', columnB = 'valueB'
于 2012-10-01T09:55:46.843 に答える
5
INSERT INTO table_name (column1, column2) VALUES (value1, value2)

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

于 2012-10-01T09:56:10.790 に答える
3

挿入するフィールドを定義するだけです。

例えば:

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

欠落しているフィールドには、そのフィールドのデフォルト値があります

于 2012-10-01T09:52:47.370 に答える