在我的应用程序中,我想交换数据库中的行。
这意味着,我的桌子有以下结构,
Column Type Null Default Comments
intid int(11) No
intuserid int(11) No
vchimagename varchar(50) No
这里 intid 是主键。
当我使用此功能进行 wsapping 时,
function row_swap($table, $id1, $id2)
{
if (!mysql_query("UPDATE $table SET intid='$id1' where intid='$id2'"))
{
echo mysql_error() ;
exit ;
}
if (!mysql_query("UPDATE $table SET intid='$id2' where intid='$id1'"))
{
echo mysql_error() ;
exit ;
}
return 1;
}
调用函数,
row_swap('tblupload', 7, 8) ;
然后显示错误,
Duplicate entry '8' for key 'PRIMARY'
那么如何通过使用他们的主键来交换行呢?
如果有可能?