MySQL “good” way to insert a row if not found, or update it if it is found

后端 未结 6 1517
小蘑菇
小蘑菇 2020-12-08 11:44

Very often, I want to run a query on one of my users where I want a row stored and associated with that user, in a 1-to-1 relationship. So let\'s say (this is just an arbit

6条回答
  •  自闭症患者
    2020-12-08 11:58

    This is called an UPSERT (UPdate or inSERT). There are a number of SO questions about it you can search for. See Wikipedia

    EDIT: MySQL 4.1+ supports INSATE (INSert or updATE), which should get you the same thing, as long as you have a primary key. MySQL Manual

提交回复
热议问题