gpt4 book ai didi

mysql - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Table 'gogogo.chatMessage' doesn't exist

转载 作者:行者123 更新时间:2023-11-29 16:18:55 25 4
gpt4 key购买 nike

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

奇怪的是,在我的笔记本电脑(Mac)上一切正常,但是当我通过服务器打开它时。 spring-boot 日志告诉我们找不到两个表。所有其他 table 看起来都不错。并且主页确实从数据库获取数据。从现在起,我无法从互联网上找到解决方案。我检查了服务器中的数据库,两个表都存在。(目前其中没有数据。)

@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;

///////////////////////////////////////////////////////////////////////// +----------------------+ |表格_in_gogogo +----------------------+ |地址 | |类别 | |聊天信息 | |订单_ | |订购项目 | |产品 | |产品图片 | |属性(property) | |属性(property)值(value)| |请求 | |评论 | |用户 | |用户形象 | |愿望 list | +----------------------+///////////////////////////////

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.exceptions.jdbc4.MySQLSyntaxErrorException:表“gogogo.orderItem”不存在 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0( native 方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 com.mysql.jdbc.Util.handleNewInstance(Util.java:425) 在 com.mysql.jdbc.Util.getInstance(Util.java:408) 在 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:943) 在 com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973) 在 com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909) 在 com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527) 在 com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680) 在 com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2487) 在com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858) 在com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1966) 在 sun.reflect.GenerateMethodAccessor102.invoke(来源未知) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.apache.tomcat.jdbc.pool.StatementFacade$StatementProxy.invoke(StatementFacade.java:114) 在 com.sun.proxy.$Proxy130.executeQuery(来源未知) 在 org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:70) ... 96 更多

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

最佳答案

MySQL 中的表名称区分大小写。在实体类中将表名称更正为“orderitem”,然后重试。与“chatmessage”表相同。

关于mysql - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Table 'gogogo.chatMessage' doesn't exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54622806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com