我有一个包含 NAME 和 ID 列的表。例如,
[ID] [NAME]
1 John Lee
2 Ben Smith
我想切换两个用户的名称(他们的 ID 将保持不变)。但是,我正在使用的数据库不允许两个用户具有相同的 NAME(甚至不是 NULL),所以我不能将“Ben Smith”设置为“John Lee”,除非没有用户具有 NAME“John Lee”。
我想我可以通过 PHP 完成并将他们的两个名称存储在一个变量中,然后进行查询以将两个名称更改为随机名称,然后将交换的名称分配给用户。
但是有没有更优雅的方式呢?