いくつかの値を格納するテーブルがあります.1つはINT IDであり、一意であり、新しいクエリごとに1ずつインクリメントする必要がありますが、値を指定せずにクエリを処理します。自動インクリメントユニークIDを使用したSQL Insertステートメント
はここで私が使用しているSQLクエリです:
INSERT INTO db VALUES (0, $username, $score);
0私はそれが自動的に増分したの代わりに入れているものです。代わりに私は何を置くべきですか?
いくつかの値を格納するテーブルがあります.1つはINT IDであり、一意であり、新しいクエリごとに1ずつインクリメントする必要がありますが、値を指定せずにクエリを処理します。自動インクリメントユニークIDを使用したSQL Insertステートメント
はここで私が使用しているSQLクエリです:
INSERT INTO db VALUES (0, $username, $score);
0私はそれが自動的に増分したの代わりに入れているものです。代わりに私は何を置くべきですか?
最も簡単な方法は、それを除外するだけです:
INSERT INTO db(username, score) -- or whatever the columns are
VALUES ($username, $score);
INSERT
を使用して、あなたは常に列をリストする必要があります。これは、保守性、可読性、およびデバッグに適しています。
これは機能しました。どうもありがとうございました!また、私はphpmyadminのA_Iボックスをチェックしなければならないことに注意してください(または、ALTER TABLEクエリの後にAUTO_INCREMENTを追加してください) –
@WestonReed。 。 。はい!これは、列が 'AUTO_INCREMENT'に設定されていると仮定します。私があなたの質問を読んでいるように、私はそれがすでにそうであるかもしれないと思った。 –
id
フィールドには何も入力しないでください。データベースはそれ自身のためにそれを行います。それを考えてください。だから毎回0
を置くと、そのことは静的になるでしょうか?したがって、そのauto_increasingフィールドについて心配する必要はありません。あなたのクエリは次のようなものになります:
INSERT INTO db(username,score) VALUES($username, $score);
これは、簡単に検索できる「自動インクリメント」の概念です。チュートリアルとドキュメンテーションの不足はありません。 – user2864740
ゼロを使用するか、単にその値を完全に省略してください。詳細は、ドキュメントを参照してください。 –