2017-06-27 14 views
-1

私のスクリプトの一意の注文番号を取得したい。 今、私は 'next_order_number'フィールドを格納するmysqlテーブルを持っています。 番号が必要な場合は、テーブルを読んで、フィールドを取得してテーブルに書き戻します。php/mysql - 一意の注文番号を取得する

今私は時々問題を抱えています。私は数字を2回受け取っています - 同じ数字が2つあります! これは、スクリプトがほぼ同時に2回実行される場合に発生します。

これを処理するにはどうすればよいでしょうか? 数字は連続している必要があります - 乱数はありません!これまで

感謝 - jogi私はあなたがMAX()機能を使用することができますが、AUTO_INCREMENTはおそらく、最良の選択肢だろう@debuteに同意

+0

私はどのようにテーブルのルックスを知りません手動で数値を増やすような、あるいはその主な目的はありますが、その数値がデータベース自身によって 'AUTO_INCREMENT'を使用するのであれば、それは良くありませんか? – debute

+0

「MySQL Sequence Generator」 – tadman

+0

を探してみてください。ただし、データベースとCSVファイルに注文を書き込む必要があります。 – user1121575

答えて

1
+0

okですが、私のcsvファイルの増分値が必要です。キーが自動インクリメントされている場合はどうすれば読むことができますか? – user1121575

+0

https://dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html –

+0

このリンクは質問に答えるかもしれませんが、回答の重要な部分をここに含めて、リンクを参照してください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 ***良い答え***は、何が行われたのか、それがOPのためだけでなく、将来の訪問者のためにそうした方法で行われた理由について、常に説明します。 –

関連する問題