Unknown column ‘book0_.data‘ in ‘field list‘

博客讨论了在Java编程中遇到的数据库字段映射错误,具体是实体类Book中的`data`字段与数据库中实际的`date`字段不匹配导致的问题。通过检查Book.java类并更新字段名,修复了这个问题。当访问涉及该实体类的数据库操作时,可能会出现500错误。修复方法包括在Java类中将`data`改为`date`,确保与数据库字段一致。
摘要由CSDN通过智能技术生成

Unknown column 'book0_.data' in 'field list'

可能也会有这个错误码:SQL Error: 1054, SQLState: 42S22

这里说明实体类book变量名data在数据库中没有找到匹配的字段

所以去Book.java中看看

public class Book{
	//此处手误,打成的data,应该是date
	String data;
	
	public String getData(){
		return data;
	}
	public void setData(String data){
		this.data = data;
	}
}

再看下数据库中的字段
book表中的是data字段
所以我们ctrl+FBook.java里的data替换成date,或者手动修改

public class Book{

	String date;
	
	public String getDate(){
		return date;
	}
	public void setDate(String date){
		this.date = date;
	}
}

然后就能正常访问了

By the way,这种问题一般是可以run起来的,但是当你访问到这个实体类对应的table的时候可能就会500错误然后控制台就报错了

By the way again,book0_.data中的book0_对应的应该就是book表,那么data对应的就是其中的一个字段,所以遇到同类的报错,我们就可以直接定位问题了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值