首頁  >  問答  >  主體

mysql - php如何處理因為唯一索引而引發的 Duplicate entry '' for key 'num' (23000) 問題

我有個項目需要介面傳輸,就是類似充值的,我需要接收訂單編號入庫有個變數是時間戳,根據這個時間戳檢索在這個時間戳後的充值資訊
但是有個問題是,為了防止漏單,我每5分鐘檢索的時候,都會把時間戳增加28000 而不是300000, 這樣就會導致訂單編號重複,而導致失敗,thinkphp是解決了這樣的問題,但是很尷尬我用的不是TP框架。從別的地方可以解決這樣的問題嗎?

学习ing学习ing2663 天前1037

全部回覆(3)我來回復

  • 漂亮男人

    漂亮男人2017-07-04 13:45:35

    key重複, 這是說裡面的 空字符串, 這個和你說的有什麼關係?
    就是num這列有多個空白字符串'' 要插入數據庫呀.

    完全沒看懂你的解釋.

    回覆
    0
  • 高洛峰

    高洛峰2017-07-04 13:45:35

    話說用唯一索引的話,預設值可以設定為NULL, NULL值不會衝突,而0或空字串''會衝突。

    回覆
    0
  • 黄舟

    黄舟2017-07-04 13:45:35

    這個錯誤是資料庫爆出來的啊

    回覆
    0
  • 取消回覆