0

したがって、20 列のテーブルがあり、それらにデータを挿入したいとします。最初の列は単なるプライマリ インデックスであり、割り当てない場合は自動的に数値が設定されます。プライマリ インデックスの自動インクリメントはオンになっています。

だから私の質問は、私はいつもこのようにしなければならないのですか(これはかなり面倒で遅いです)

INSERT INTO table (col1,col2,col3,col4,col5,col6) VALUES (col1value,col2value,col3value,col4,value,col5value,col6value)

または、次のように値を指定するだけでよいでしょうか (プライマリ インデックスを除くすべての列を埋めていると仮定して)

INSERT INTO table VALUES (col1values,col2values,col3values,col4values,col5values,col6values)

それともテーブルを壊しますか?

4

3 に答える 3

4

いいえ、フィールド数と同じ数の値を指定しない限り、2 番目のソリューションは使用できません。で主キー値を指定できますNULL。次に、MySQL はそれを自動インクリメント値に置き換えます (列が PRIMARY KEY + AUTO_INCREMENT であると仮定します)。

それにもかかわらず、最初の解決策はまったく問題ありません。

于 2013-10-14T18:15:56.067 に答える