2016-10-19 7 views
0

いくつかの値を格納するテーブルがあります.1つはINT IDであり、一意であり、新しいクエリごとに1ずつインクリメントする必要がありますが、値を指定せずにクエリを処理します。自動インクリメントユニークIDを使用したSQL Insertステートメント

はここで私が使用しているSQLクエリです:

INSERT INTO db VALUES (0, $username, $score); 

0私はそれが自動的に増分したの代わりに入れているものです。代わりに私は何を置くべきですか?

+0

これは、簡単に検索できる「自動インクリメント」の概念です。チュートリアルとドキュメンテーションの不足はありません。 – user2864740

+0

ゼロを使用するか、単にその値を完全に省略してください。詳細は、ドキュメントを参照してください。 –

答えて

2

最も簡単な方法は、それを除外するだけです:

INSERT INTO db(username, score) -- or whatever the columns are 
    VALUES ($username, $score); 

INSERTを使用して、あなたは常に列をリストする必要があります。これは、保守性、可読性、およびデバッグに適しています。

+0

これは機能しました。どうもありがとうございました!また、私はphpmyadminのA_Iボックスをチェックしなければならないことに注意してください(または、ALTER TABLEクエリの後にAUTO_INCREMENTを追加してください) –

+0

@WestonReed。 。 。はい!これは、列が 'AUTO_INCREMENT'に設定されていると仮定します。私があなたの質問を読んでいるように、私はそれがすでにそうであるかもしれないと思った。 –

0

idフィールドには何も入力しないでください。データベースはそれ自身のためにそれを行います。それを考えてください。だから毎回0を置くと、そのことは静的になるでしょうか?したがって、そのauto_increasingフィールドについて心配する必要はありません。あなたのクエリは次のようなものになります:

INSERT INTO db(username,score) VALUES($username, $score); 
関連する問題