使用 INSERT、REPLACE 或 ON DUPLICATE KEY UPDATE 更新数据库中的行哪个更好?
我目前正在使用:
mysql_query("insert into pages (pages_id, pagename, pagedesc, pagekey, pagecont) values('$pages_id', $pagename', '$pagedesc', '$pagekey', '$pagecont')");
在数据库中创建新行。
pages_id是mysql数据库中的一个auto_increment字段。我不确定更新数据库中现有行的最佳方式是什么?
最佳答案
如果您要更新现有行(并且您 100% 确定它存在),一定要进行更新。
但是
如果您要“更新”可能不存在的行,请执行“INSERT...ON DUPLICATE KEY UPDATE”。
关于php - 更新 mysql 数据库中的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10619284/