Hibernate 報資料表不存在

2021-10-20 15:33:29 字數 1102 閱讀 7133

報錯資訊

org.hibernate.exception.sqlgrammarexception: could not execute statement

caused by: com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception: table 『hibernate.demo』 doesn』t exist

在 hibernate 配置檔案中的生成表策略如下

name

="hbm2ddl.auto"

>

updateproperty

>

使用的資料庫方言如下
name

="dialect"

>

org.hibernate.dialect.mysqlinnodbdialectproperty

>

使用的 mysql 版本
mysql 8.0.23
資料庫使用的方言不對, mysql 5 和 mysql 8 在 hibernate 中要使用不同的資料庫方言, 我用的是 mysql 8 使用的資料庫方言理論上是下面這個, 但是使用這個會報表不存在的錯誤

name

="dialect"

>

org.hibernate.dialect.mysqlinnodbdialectproperty

>

mysql 8 資料庫方言是下面這個

name

="dialect"

>

org.hibernate.dialect.mysql8dialectproperty

>

這是 mysql 5 的方言, 已經過時

name

="dialect"

>

org.hibernate.dialect.mysql5innodbdialectproperty

>

不知道為什麼 mysql 8 為什麼用 mysql 5 的方言能夠跑通

遇到mysql資料表不存在的問題

一次偶然的機會,看到自己寫的 顯示了乙個錯誤,大概意思 錯誤位置發生在mysql fetch array results,mysql assoc 這裡的 results不是合法的mysql資源集。當時第一反應,以為是資料庫連線錯誤了。導致,根本沒有查詢到資料。就無法使用 results。因為經常碰到...

建立資料表和修改資料表

建立表 sql中建立和刪除資料庫物件的語句被稱為資料定義語言 data definition language,ddl 操作這些物件中資料的語句被稱為資料操作語言 data manipulation language,dml 建立語句屬於ddl,用create table命令 create temp...

庫房資料表

已生成 2015 05 23 08 33 49 伺服器 postgresql 9.4 localhost 5432 資料庫 v9 架構 public 名稱 資料型別 非空?主鍵?預設注釋 autoid integer是是 nextval b warehouse autoid seq regclass...