在没有主键或唯一约束的数据库中插入或更新一行
原文英文,约600词,阅读约需3分钟。发表于: 。During my 7-year career as a programmer, I've interacted with SQL via an ORM most of the time. One feature from Laravel's Eloquent ORM that I find particularly useful is its updateOrInsert()...
在我7年的编程中,我主要用ORM与SQL交互。Laravel的Eloquent ORM有个实用的updateOrInsert()方法,但WordPress中没有类似功能,因为post_name不是主键也没有唯一约束。为解决这个问题,我用两个SQL语句:先更新已有行,再在没有匹配行时插入新行。这方法适合一次性迁移,不需要存储过程或应用逻辑。