表名是动态的 表字段是固定的,字段值也是动态的
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
各位大神····求指点啊
mysql 存储过程中动态insert语句这么写?
答案:2 悬赏:50 手机版
解决时间 2021-01-31 03:08
- 提问者网友:欲望失宠
- 2021-01-30 08:36
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-01-30 08:45
先想下运行过程中动态语句有固定的值吗? 比如赋值语句
int i,j
你可以把 3和5分别复制给i 和j
i=3,j=5
但是你能把一个变量 i 和 j吗
这时同一个道理
int i,j
你可以把 3和5分别复制给i 和j
i=3,j=5
但是你能把一个变量 i 和 j吗
这时同一个道理
全部回答
- 1楼网友:痴妹与他
- 2021-01-30 09:13
要使用update或者select方法
insert实现不了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯