mysql 存储过程中动态insert语句这么写?
表名是动态的表字段是固定的,字段值也是动态的SET@STMT:=CONCAT("INSERTINTOt_log_gene",@tablename,"(netId,ip,m...
表名是动态的 表字段是固定的,字段值也是动态的
SET @STMT:=CONCAT("INSERT INTO t_log_gene",@tablename," (netId,ip,msginfo) VALUES(",1,",'",@ip,"','",@vmsginfo,"')");
PREPARE STMT FROM @STMT;
EXECUTE STM;
这样不行么?
是存储过程中执行 动态insert语句
表名是 t_log_gene 加 @tablename 拼接的 netId是整型其它两个参数是字符串
报错:1243 - Unknown prepared statement handler (STM) given to EXECUTE
各位大神····求指点啊 展开
SET @STMT:=CONCAT("INSERT INTO t_log_gene",@tablename," (netId,ip,msginfo) VALUES(",1,",'",@ip,"','",@vmsginfo,"')");
PREPARE STMT FROM @STMT;
EXECUTE STM;
这样不行么?
是存储过程中执行 动态insert语句
表名是 t_log_gene 加 @tablename 拼接的 netId是整型其它两个参数是字符串
报错:1243 - Unknown prepared statement handler (STM) given to EXECUTE
各位大神····求指点啊 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |