Db+Record 更新报错

图片.png图片.png

大神好,这个错误不太明白什么原因造成的,我的数据库是有这张表的, 是不是在用这种模式更新时还要在哪配置一下呢?

评论区

狄二

2018-03-21 14:05

ID 必须写成小写id才不会报错,至于为什么不清楚

愚者小哥

2018-03-21 14:08

是不是框架里写死的叫id,只匹配数据库指定的primary key类型的字段呢

JFinal

2018-03-21 22:51

异常提示是 Db.use(...) 方法出错,而且是去找 "t_ir_crp_etareal" 这个 configName 的时候出错的,与 ID 是否大小写无关

此外,Db.update(String tableName, Record record) 如果是 mysql ,那么主键名默认是小写的 "id",但这个可以指定,例如:
Db.update("user", "ID", record)

而且可以指定为任意名称,如: Db.update("user", "user_id", record)
总之不指定就是小写 "id"

但这个大写还是小写在 mysql 之下对于 update 这类操作应该是无关紧要的

愚者小哥

2018-03-22 09:09

@JFinal
// 数据库存储数据
Record data2 = new Record().set("id", id).set("FIELD_ID", FIid);
//表名
Db.update("t_ir_fldsltp_m", data2);

好的,谢谢波总!用的mysql,改成这种写法就好了

JFinal

2018-03-22 18:00

@愚者小哥 mysql 默认是不区分大小写的,难道你配置了? 或者是 Linux 系统?

热门反馈

扫码入社