【发布时间】:2015-09-21 02:49:38
【问题描述】:
我正在将一些旧代码从 SQLite 移动到我的网站,以便通过网站访问。我经常使用的查询之一是INSERT or REPLACE INTO 查询,它检查表中是否存在一行(基于第一个值),如果存在,它将用该行替换该行中的数据在VALUES 中指定。但是,如果未找到该行,它将INSERT 将该行放入表中。
查询示例(简化):
INSERT or REPLACE INTO player_currency (player_id, gold) VALUES (1, 500)
这将找到 ID 为 1 的玩家并将他的金币设置为 500,无论他之前是否在桌子上。
我不确定它是否重要,但我使用的是 XAMMP 5.6.8(考虑到这是用于连接数据库的内容,我已将 PHP 添加到标签中,如果不重要,请随意删除它'属于)
- 数据库连接:(PHP) PDO 库
- MySQL 版本:5.6.24
- PhpMyAdmin 版本:4.4.3
【问题讨论】:
-
试试Replace
replace player_currecy (player_id, gold) VALUES(1, 500)