在我的文档表中,我有:
id (auto int index),
user_id (P.key and links to other table),
Doc_Name,
abstract
当我使用下面的代码时,它只是插入另一行,所以当它应该更新时,我有两个相同的 user_id。显然 id 只是在数量上进行,因为它是 auto int ,我不确定这是否与它为什么不起作用有关。
$the_query = sprintf("INSERT INTO `document` (`user_id`,`Doc_Name`,`abstract`)
VALUES ('%d','%s','%s')",'$user_id', '$Doc_Name', '$abstract')
ON DUPLICATE KEY UPDATE
user_id=user_id+'$user_id',
Doc_Name=Doc_Name+'$Doc_Name',
abstract=abstract+'$abstract' "
);