当前位置: 首页 > 知识库问答 >
问题:

com.mysql.jdbc.exceptions.jdbc:表'gogogo.chat消息'不存在

慕学海
2023-03-14

我正在制作一个Web项目,在本地完成后我上传到服务器(centos7),但当我转到主页时,日志返回此错误。

奇怪的是,在我的笔记本电脑(Mac)上一切都很好,但当我通过服务器打开它时。Spring Boot日志显示找不到两个表。其他所有的桌子看起来都不错。主页确实从数据库中获取数据。从现在起,我无法从互联网上找到解决方案。我检查了服务器中的数据库,两个表都存在。(目前它们内部没有数据。)

@Entity
@Table(name = "orderItem")
@JsonIgnoreProperties({ "handler","hibernateLazyInitializer" })
public class OrderItem {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;

@ManyToOne
@JoinColumn(name="pid")

private Product product;

@ManyToOne
@JoinColumn(name="oid")
private Order order;

@OneToOne
@JoinColumn(name="uid")
private User user;


@OneToOne
@JoinColumn(name="sid")
private User seller;


public List<Request> getRequests() {
    return requests;
}

public void setRequests(List<Request> requests) {
    this.requests = requests;
}

@Transient
private List<Request> requests;

private int status;
private int price;
private Date createDate;
private int way;
private int number;

///////////////////////////////////////-----------------------------------------------------------------------------------------地址| | | |类别| |聊天信息| |订单| | |订单| |产品| |产品图像| |属性|属性值| | |请求| | | |审查| |用户|用户图像| | | |//////////////////////////////

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/gogogo?       
useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDate
timeCode=false&serverTimezone=UTC&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto = none
spring.jpa.hibernate.naming.physicalstrategy=
org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

/////////////////////////////////////////////////////////

    at  org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:499)
    at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:477)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:56)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136)
    ... 65 more

原因:com.mysql。jdbc。例外。jdbc4。MySQLSyntaxErrorException:Table'gogogo。sun上不存在orderItem。反映国家建筑配件公司。sun的newInstance0(本机方法)。反映国家建筑配件公司。sun上的newInstance(NativeConstructorAccessorImpl.java:62)。反映授权构造或AccessorImpl。java上的newInstance(DelegatingConstructorAccessorImpl.java:45)。朗,反思一下。建造师。com上的newInstance(Constructor.java:423)。mysql。jdbc。Util。HandleneInstance(Util.java:425)位于com.mysql。jdbc。Util。com上的getInstance(Util.java:408)。mysql。jdbc。SQLError。在com上创建SQLException(SQLError.java:943)。mysql。jdbc。迈斯克利奥。com上的checkErrorPacket(MysqlIO.java:3973)。mysql。jdbc。迈斯克利奥。com上的checkErrorPacket(MysqlIO.java:3909)。mysql。jdbc。迈斯克利奥。sendCommand(MysqlIO.java:2527)位于com.mysql。jdbc。迈斯克利奥。sqlQueryDirect(MysqlIO.java:2680)位于com.mysql。jdbc。连接mpl。execSQL(ConnectionImpl.java:2487)位于com.mysql。jdbc。准备好的声明。executeInternal(PreparedStatement.java:1858)位于com.mysql。jdbc。准备好的声明。sun的executeQuery(PreparedStatement.java:1966)。反映GeneratedMethodAccessor 102。在sun上调用(未知源)。反映DelegatingMethodAccessorImpl。在java上调用(DelegatingMethodAccessorImpl.java:43)。朗,反思一下。方法在org上调用(Method.java:498)。阿帕奇。公猫jdbc。水塘StatementFacade$StatementProxy。在com上调用(StatementFacade.java:114)。太阳代理$Proxy130。组织上的executeQuery(未知源)。冬眠发动机jdbc。内部的结果TretReturnImpl。提取(ResultSetReturnImpl.java:70)。。。还有96个

我在这个错误上浪费了很多时间。

共有1个答案

荀俊迈
2023-03-14

在MySQL中,表名区分大小写。请在实体类中将表名更正为“orderitem”,然后重试。“聊天信息”表也是如此。

 类似资料:
  • 我想做一些反应。但为此,我必须缓存在bot启动之前发送的消息。我用,但到目前为止还没有成功。 我当前的代码:

  • 我试图让我的javascript验证电话号码输入,并在用户输入信息不正确时显示消息。我还设置了另外两个输入,所以我复制了其中一个,并用phoneNumber替换了名称,但没有结果。没有HTML的替代品,请它是我必须使用我的评估。 这里我只包含了电话号码输入的代码。http://jsfiddle.net/29ZNV/ 超文本标记语言 JAVASCRIPT

  • 这是我的超文本标记语言PHP表页面的完整代码...

  • 本文向大家介绍kafka的消息存储?相关面试题,主要包含被问及kafka的消息存储?时的应答技巧和注意事项,需要的朋友参考一下 kafka的消息存储在磁盘上,一个kafka topic分为一个或多个partition,每个partition单独存储自己的消息数据 partition将数据记录到.log文件中,为了避免文件过大影响查询效率,将文件分段处理 记录消息到.log文件中的同时,会记录消息o

  • 我正在使用Bitfinex API,API的版本是1。但我有一个无法解决的问题。当我使用“/v1/order/new”时,服务器会发送消息“Key-symbol was not present”我找不出哪一点是问题所在。参数设置如下。请告知。 ========== ========== ========== ==========

  • 通常,我希望将消息发送到另一个路由来处理它,但我不希望为后续步骤修改该消息。做这件事最好的方法是什么? 我发现的另一个选择是使用异步sedaendpoint,它将原始消息返回给生产者并处理副本,但这会引入异步行为,而异步行为可能并不总是可取的。 看来一定有更好的办法?