mybatis当遇到,用mysql关键字作为的字段的表,如何处理

本文分享了一位程序员因同事将SQL关键字如from、to、day用作表字段名而遇到的问题。在使用ibatis封装方法时遭遇错误,尝试加单引号未果,最终通过使用字段别名解决。提醒开发者在创建表时避免使用关键字作为字段名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,坑比同事用from,to,day,关键字作为表的字段。

然后今天我在用ibatis的封装的方法,发现报错了,百思不得其解。

最后在自己用mysql的语句试的时候才发现这样啊。

UPDATE load_discharg_item
SET 
    load_discharg_id = "1231231231231",
    description = "12312312",
    remarks = "12312312" 
WHERE  id = "12112312"

这样是没有报错的。

这样就会报错了,百度了一下,加上单引号就ok,但是呢,我试了不行,然后在就在mybaits里面自己这样写了

我给from,to,day加了单引号,还是不行,然后我就用了别名,这样可以的。

切忌,建表的时候,不要用关键字作为字段,不然你用ibatis或者hibernate的封装的方法就会报错的。

转载于:https://www.cnblogs.com/fuckingPangzi/p/10126962.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值