1
我有一個緩存腳本,它使用PHP(Cron作業每5分鐘)從SOAP API請求一堆數據。該腳本請求並存儲客戶id
和name
。MySQL - 可以'插入到 - 重複密鑰更新'導致數據丟失
該API的信息存儲在該表有3列:
'id' = int, Primary_key
'name' = varchar(255)
'paying' = bool
周圍有10(80)的客戶提供布爾paying
設置爲TRUE。但是,每隔一段時間,所有客戶的paying
列都會恢復爲0
。
所以......以下查詢可以在任何情況下導致paying
列發生更改嗎?
INSERT INTO customer(`id`, `name`) VALUES ('$escapedId','$escapedName') ON DUPLICATE KEY UPDATE `name`='$escapedName'
數據庫中的客戶表上是否有唯一索引?或任何其他索引? – kejsu
@kejsu'id'列是主鍵,'id'和'name'列是由API提供的。 – kgongonowdoe