MySQL条件If Exist Update Else Insert

MySQL条件If Exist Update Else Insert,mysql,Mysql,我试图找出如何执行条件更新else Insert,但是我的查询有问题,无法找到问题。任何提示或帮助都将不胜感激 IF EXISTS (SELECT * FROM analytics WHERE visit_date="09-10-2019") THEN UPDATE analytics SET slug = "000aaa", visit_date="09-10-2019", visits="1", continent="NA", country="Canada", state=

我试图找出如何执行条件更新else Insert,但是我的查询有问题,无法找到问题。任何提示或帮助都将不胜感激

IF EXISTS (SELECT * FROM analytics WHERE visit_date="09-10-2019") THEN
    UPDATE analytics
    SET slug = "000aaa", visit_date="09-10-2019", visits="1", continent="NA", country="Canada", state="Quebec", city="Montreal"
    WHERE visit_date="09-10-2019";
ELSE
    INSERT INTO analytics (slug, visit_date, visits, continent, country, state, city)
    VALUES ("000aaa","09-10-2019", "1", "NA", "Canada", "Quebec", "Montreal");
END IF;

错误:您的SQL语法有错误;错误似乎就在这里:“如果存在,请从分析中选择*,其中第1行的访问日期=09-10-2019”

报告了错误吗?是的,我将其添加到问题中供大家查看。插入分析slug,访问日期,访问,大陆,国家,州,城市值000aaa,09-10-2019,1,NA,加拿大,魁北克,Montreal ON DUPLICATE KEY UPDATE slug=000aaa,visit_date=09-10-2019,visits=1,Continental=NA,country=Canada,state=魁北克,city=Montreal'MySQL支持IF,CASE,ITERATE,leaf LOOP,WHILE,REPEAT构造,用于存储程序内的流控制'报告任何错误?是,我将其添加到问题中供大家查看。插入分析slug,访问日期,访问次数,大陆,国家,州,城市值000aaa,09-10-2019,1,NA,加拿大,魁北克,蒙特利尔重复密钥更新slug=000aaa,访问日期=09-10-2019,访问次数=1,大陆=NA,国家=Canada,州=魁北克,城市=Montreal'MySQL支持IF,案例,迭代、离开循环、WHILE和重复存储程序内部的流控制构造