MYSQL语句问题请指出

标签 mysql sql

 IF EXISTS(select * from person_data where `Key`='tags' and `Value`='blogger')
    begin  
    UPDATE person_data SET `Value`= 'aaaaaaa'
    end 
    else 
    begin
    INSERT INTO person_data(Id,`Key`,`Value`,Person_id)
    SELECT IFNULL(MAX(Id)+1,1),'aaa','bbb',1 FROM person_data
    end if;

它一直提示第一行有问题。 请指出我哪里做错了

最佳答案

END IF 更改为 END,这样就可以了。

关于MYSQL语句问题请指出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21827058/

相关文章:

mysql - 提高一个大的 mysql 选择性能

mysql - 合并多个 .SQL 文件的工具

sql - Oracle SQL 更新多个参数

mysql - 将 sql 更新到上一个日期

java - 使用 LIKE 仅搜索包含年份和月份的日期

sql - 如何清除oracle执行计划缓存进行基准测试?

php - 用数组更新 MySql 数据库

PHP MySQL 和 json_encode 在值周围没有引号?

php - 使用 php 和 mysql 从表单插入数据库表时收到错误

c# - 是什么导致mysql中的kill查询