Syntax error with IF EXISTS UPDATE ELSE INSERT

前端 未结 3 541
说谎
说谎 2020-12-14 13:20

I\'m using MySQL 5.1 hosted at my ISP. This is my query

mysql_query(\"
IF EXISTS(SELECT * FROM licensing_active WHERE title_1=\'$title_1\') THEN
    BEGIN
           


        
3条回答
  •  星月不相逢
    2020-12-14 13:45

    This should do the trick for you:

    insert into 
        licensing_active (title_1, time) 
        VALUES('$title_1', '$time') 
        on duplicate key 
            update set time='$time'
    

    This is assuming that title_1 is a unique column (enforced by the database) in your table.

    The way that insert... on duplicate works is it tries to insert a new row first, but if the insert is rejected because a key stops it, it will allow you to update certain fields instead.

提交回复
热议问题