MYSQL中不支持表名,列名为变量 。可以通过 PREPARE, EXECUTE 来执行事先拼接好的字符串中的SQL语句。具体可以参考MYSQL官方手册的例子。

解决方案 »

  1.   

    mysql是不支持表名和列名作为变量的。
    只有通过prepare ,execute拼接字符串sql来执行。
      

  2.   


    那我这个怎么改啊?
    不太明白 下载MYSQL的官方免费手册,然后搜索 PREPARE,然后看例子。
      

  3.   

    set _sql = concat('insert into ', _tableName, ' values(', id, ')'); 
    set @sql = _sql;
    prepare s2 from @sql;
    execute s2;
    deallocate prepare s2;