我想在访问中添加记录。列名是Names: 现在我想将数据添加到现有数据中,而不删除或添加现有记录
假设:
id name original name
1 blue shoes
2 black shoes
3 green shoes
现在我想要这样,假设记录已经存在,当用户添加下两个条目时,它应该是这样的
此外:如果用户向column_name发送新值,则必须将该值添加到name列而不省略其他值。如果它像蓝色,你发送名称值=黑色作为新值,所以它应该看起来像蓝黑色
id name original name
1 shoes blue black
那么如何使用SQL语句
来完成此操作答案 0 :(得分:1)
这样的事情应该这样做
UPDATE tbl SET tbl.[original name] = tbl.[original name] + ' ' + @newName WHERE tbl.[name] = 'shoes'
然而,您正在失去数据库中的所有关系优势。所以你可能想在这里仔细研究一下你的设计,看看它是否可以改进(几乎可以肯定)。
答案 1 :(得分:0)
update names set original_name = name where id = 1;
update names set name = "shoes" where id = 1;
当然用实际id替换id,用用户输入替换“shoes”。