好的,我有一张桌子,我将在其中收集用户设备。当用户登录时,我希望它注册设备,如果它已经存在,它只想更新时间戳。仅当用户登录时。
该表如下所示:
device_id => BIGINT AUTOINCREMENT PRIMARY KEY
user_id => BIGINT FOREIGN KEY users(id)
device_name => VARCHAR(40) (Will be like 'Donald ducks iphone')
device_type => VARCHAR(10) (Will be defined by the client, like "IOS")
last_usage => TIMESTAMP (On update, new timestamp and all that)
因此,当用户登录时,我有 user_id、device_name、device_type。
我想要的:如果 id、name 和 type 已经连续存在,只需更新时间戳,否则插入值。
由于这与主键无关,我不知道该怎么做。当然,我可以做一些事情,比如先选择这些值,然后返回,然后进行更新/插入,但这感觉不对:)