2011-01-27 10 views
0

私はINSERT INTO TABLE(...,...,...,...,...) VALUES(...,...,..., を実行していました。間違って私のMySQL Query Browserを終了したとき。テーブルにはカラムが多すぎるので、カラムテーブルのすべての名前を入力する必要はありませんか?すべての値を一度に挿入する

もしそうなら、どうですか?

+0

はhttp://www.w3schools.com/SQL/sql_insert.asp – fmucar

答えて

4

あなたはちょうど彼らがテーブル定義にいると全く同じ順序ですべてのフィールドを指定する必要が

INSERT INTO TABLE VALUES(...,...,...) 

があります。

AUTO_INCREMENT列の場合、またはあなたがテーブル定義(もTIMESTAMP S)で定義されているDEFAULT値を使用する列の値としてnullを使用しています。

+0

1以下のリンクを参照してください、シーケンスがキーであります。 – codaddict

+0

主キーがautoincrementの場合はどうなりますか?私はちょうどそれをスキップしますか? – pringlesinn

+1

PK/AutoIncrementキーの値としてNULLを使用します。 – Grim

1

あなたはにあなたが書くことができ、すべての列をinstertingしている場合:

insert into tablename values(...,...,etc.) 
+0

これはこれを行う方法ですが、このようにしないように質問した人にお勧めします。テーブルスキーマが変更された場合は、このメソッドを使用してinsert文を書き直す必要があります。 – GateKiller

+0

@GateKiller、ええ、私は同意します。 OPがコードからやっているようには聞こえません。 –

関連する問題