更新或插入,在sql中自动增加int

时间:2016-04-24 08:31:16

标签: php mysql sql increment

我尝试自动增加(更新)或在MySQL数据库中插入数据,因此每次请求PHP文件时,更新用途插入DeviceID和使用,这段代码可以正常工作,但我怎么能每次都递增使用呢?我希望你能理解我的问题。

$sql = "INSERT INTO user (`deviceid`, `uses`) VALUES ('$DeviceID', $Uses)
ON DUPLICATE KEY UPDATE `uses` = '$Uses'"; 

1 个答案:

答案 0 :(得分:4)

你想让MySQL在这里像这段代码那样管理对字段的更改:

$sql = "INSERT INTO user (`deviceid`, `uses`) VALUES ('$DeviceID', 1)
ON DUPLICATE KEY UPDATE `uses` = `uses` + 1"; 

注意:我从语句中删除了$Uses,这没有任何意义。如果你是第一次插入它应该是1.如果它存在它将由MySQL设置。