Db.update中, 创建表user_del表like user表

背景如下:假设有一张user表,现在想自动生成一张user_del表,用于保存历史数据,但是执行Db.update("create table \"user_del\"  (like  \"user\" )  ")(pgsql这么写) 时会报like 字段sql注入,而navicat工具里面可以执行成功, pgsql有bug, 

2018-09-09_084420.png



为了验证是不是自己不够仔细,特意又做了次实验,我degub代码,发现jfinal直接将sql丢到jdbc,没有多余的操作

image.png


mysql没有bug,Db.update("create table user_del  like  user  ")

评论区

JFinal

2018-09-08 20:46

将双引号换成数字键 1 左边的那个字符,例如:
Db.update("create table `user_del` like .....")

热门反馈

扫码入社