我这条语句,,if里面嵌套sql为什么有错应该怎么写呢?
select if(@version <=> @temp,'不需要更新',insert data values(0,'aaa','bbbb','2010-10-10',' ')) ;    
  

解决方案 »

  1.   

    IF 函数中不可以套INSERT语句。 你想实现什么功能? 你这个根本不是MYSQL的语法。
      

  2.   

    你在另一个帖子中代码中有这个,
    要用SP来完成,
    IF 条件 THtn
    prepare ...
    execute ..
    end if
      

  3.   

      能说的详细点吗?
     我想实现的功能就是相当于C语言里面的 。
      if(2>1)
      {
      ....} else
    {
      ...
    }  有这种效果就行了。  
      

  4.   


    if @version<> @temp then
    insert data values(0,'aaa','bbbb','2010-10-10',' ');
    else
    select '不需要更新' ; 
    end if
      

  5.   

      大哥,,,MYSQL报语法错误啊。。 救命啊。
      

  6.   

    你的代码?
    示例
    DELIMITER $$CREATE PROCEDURE `testa`.`dds`()
       
        BEGIN
    IF @VERSION<> @temp THEN
    INSERT DATA VALUES(0,'aaa','bbbb','2010-10-10',' ');
    ELSE
    SELECT '不需要更新' ; 
    END IF;
        END$$DELIMITER ;
      

  7.   

      如果不用存储过程怎么做列
      。我要完成这么一个功能
           就是数据库的升级。。原来有个老版本,我要这个SQL语句来检测这个版本,发现版本不对就升级,,,,是最近版本就不用升级。大哥,,帮忙。。
      

  8.   

    if @version<> @temp then
       insert data values(0,'aaa','bbbb','2010-10-10',' ');
    end if
      

  9.   

     且得到select 查询过来的结果?  HELP.
      

  10.   

    看看MYSQL的HELP
    DECLARE TT INT;
      

  11.   

    insert data values(0,'aaa','bbbb','2010-10-10',' ')) where @version != @temp;