2017-03-16 4 views
0

I以下の仕様があります。AUTOINCREMENT

が、私は「ORDER_NUMBER」を作成し、「顧客は、彼らが購入するごとに10の項目のための無料のアイテムを取得します」各顧客が購入したアイテムの数を追跡する顧客テーブル内の属性。

次に、特定の顧客が注文するたびにこの属性を更新するためにUPDATEを使用します。

しかし、キャッチがあります、これは私の大学のプロジェクトです、この部分は、insert.sqlの質問、私たちが提出する必要があるファイルに属しています。だから私は他のコマンドを使用することはできません。

それはあなたのアイテム数のすべてが、データベース内の現在であることを確認してください•

を言います。

私の頭にあった最初のものはAUTO_INCREMENTでした。しかし、この属性はプライマリキーではなく、別の顧客が注文を要求してもAUTO_INCREMENTはその数を増やします。

と私は、他のSQL文(関数のプロシージャや他のプログラム固有のMySQL固有のコマンドなど)を使用することはできません。

どうすればいいですか?私は本当になぜINSERT INTOだけでこの機能を実現する必要があるのか​​理解できません。

事前に感謝します。

答えて

0

重複キーの更新

INSERT INTO table (id, name, order_number) VALUES(1, "A", 11) ON DUPLICATE KEY 
UPDATE name="A", order_number=11 
..に挿入を使用します
関連する問題