mysql判斷一條記錄是否存在,如果存在,則更新此語句,如果不存在,則插入


mysql判斷一條記錄是否存在,如果存在,則更新此語句,如果不存在,則插入

直接上代碼

BEGIN
    #定義一個變量來保存該記錄是否存在
    declare num int;
    #這條sql,就是查詢對應的記錄有多少條,注意 into num 這兩句話,就是把count(*) 查出的值,賦給到num中
    select count(*) into num from t_count_view where TO_DAYS(now())=TO_DAYS(day);
    #接下來的就是判斷了,注意,判斷是否等於,只有一個等於號
    if(num=0)
    #等於號之后,還要寫一個Then,代表條件成立后要執行的sql
        Then
        insert into t_count_view(view_people,view_num,day)values(1,1,now());
  #else可以直接用,不需要加then
    else
        update t_count_view set view_people=view_people+1;
    #但是當if使用完之后,一定要寫end if,代表着if的條件判斷結束了
  end if;
END

注意,要把begin/end卸載存儲過程中

存儲過程寫法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM