php - PHP - 在資料庫中,如何在添加時避免重複條目

96 1

如何在日期資料庫中避免添加重複項?

這是Price table的結構


id date_created Value is_active


1 2019-10-01 1:00:00 25 0


2 2019-10-05 2:00:00 30 0




但是假設用戶為價格表添加了重複數據,就像這樣。

2019-10-05 3:00:00

有什麼方法可以做到這一點?

时间: 原作者:

132 5

我建議你按以下步驟操作:

  • 創建新的DATETIME列date_time_created
  • 將date_created轉換為日期,並將它保存為日期

    例如, $date = date('Y-m-d', strtotime($yourDateTime));

  • date_created設置為唯一索引:

    CREATE UNIQUE INDEX date_created ON Price(date_created);


INSERT INTO Price


(Value, date_created, date_time_created, is_active)


VALUES


('$theValue', '$date', '$dateTime', 1)


ON DUPLICATE KEY UPDATE is_active = 0



原作者:
104 4

你可以先嘗試獲取特定日期的條目,然後更新,否則插入。

你還應該將date_created列設置為UNIQUE

原作者:
94 0

查詢表並檢查該日期是否存在且 is_actice = 1,然後使用結果更新現有的行

原作者:
...