0

我找到了这个答案,但我不确定它是否符合我的要求。看起来它更新了表中的所有行,我只想更新一个。

我的表很简单:

MacAddress           |    Name
1C-6F-65-C6-20-0B    |    Logan-PC
DE-AD-BE-EF-F0-0D    |    PC1
...

MacAddress是 PK,我只想简单地能够更新 Name(如果存在)或添加新行(如果不存在),给定MacAddressas 引用和Name字符串。

这是我第一次使用 SQLite,所以我可能只是没有正确理解 Eric B 的答案。

4

1 回答 1

1

假设您的 MacAddress 是表中的主键,您发布的答案似乎对我很有效。

insert or replace into yourtable (macaddress, name)
values ('1C-6F-65-C6-20-0B', 'Logan-PC');

insert or replace into yourtable (macaddress, name)
values ('1C-6F-65-C6-20-0B', 'Logan-PC-Updated');

SQL 小提琴演示

这将产生一行,Logan-PC-Updated 作为更新的名称。

注意:如果您的 MacAddress 不是您的主键,则此方法将不起作用。

于 2013-04-20T14:56:32.487 回答