我试图只保留username的唯一值(表专业人员中的字段,目前使用MySql)。
我有一个编辑个人资料页面,用户可以在其中更改用户名和其他值。
实施例
实际信息(未编辑):
Name: John;
Tel: 1234567890;
Username: john;
Password:****;
新信息(已修改):
Name: Jonathan;
Tel: 1234567890;
Username: john;
Password:****;
正如您所看到的,用户只更改了名称,因此我将所有数据再次插入数据库中,但如果我验证用户名,那么它说已经存在一个数据库。 我需要某种解决方案,而不需要改变整个代码。 感谢
答案 0 :(得分:0)
需要在表格中再次插入整个数据。尝试更新表格。
UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;
就像你的情况一样
UPDATE table_name SET Name='Jonathan' where Username = 'john'
答案 1 :(得分:0)
非常感谢@Jeff的回答!我没有考虑用户ID,我可以像这样进行查询:SELECT * FROM professional WHERE username =“test”AND id_professional!= 3然后只验证是否有行。