替换SQL中的值,而不是创建具有相同名称的第二个值

时间:2015-11-29 13:42:43

标签: java mysql

抱歉,我是初学者(和法语),我在互联网上搜索但我找不到答案。

这是我的问题(我正在使用Java):我有一个包含两列(playernameid)的表格。

要添加值,我使用此命令:

INSERT INTO `database`.`table` (`playername`, `id`) VALUES ('" + player + "', '" + randomString + "')

playerrandomString是变量。每次player使用该命令时,都会给出一个新的(随机的)id,但不会更新id对应的playername,而是创建一个新的playername具有相同id的行。

如果playername已经在表格中,我想要更新# data.table v1.9.6 data[, next.price := data[.(datetime=datetime+10), price, roll=10-1, on="datetime"]] # price datetime next.price # 1: 4 2015-06-12 12:10:25 3 # 2: 5 2015-06-12 12:10:27 1 # 3: 3 2015-06-12 12:10:32 0 # 4: 1 2015-06-12 12:10:36 0 # 5: 0 2015-06-12 12:10:38 NA

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

Okey所以我找到了解决方案。

我使用INSERT ... ON DUPLICATE KEY UPDATE。 我认为第一列是主键,但我必须使用phpmyadmin设置它,现在它可以工作了!

感谢您的帮助。