mysql当insert时传入动态表名方法

直接答案

insert into ${表名}(字段名,字段名) values (#{},#{},#{})

很简单一个答案
这里就有个问题
${表名} 这种写法可以,但是#{表名}这种不行。

很简单,第一个在预编译时直接不带双引号就写进去了

			第二个在运行阶段写进去并带了个双引号,错误语法

所以为了防止mysql注入当然用带双引号的#{}这个更好,直接运行后是个字符串。不会被错当成mysql语句,${表名}这个可能会被当成语句。但你是表名,自己后台给的不会被注入,除非你设定的表名有问题

你可能感兴趣的:(遇到的坑,mysql)