mysql referential_constraints_hibernate4.3.8与spring mvc结合遇到的问题
2703 [2015-01-21 16:47:42 ] - [ip=, ref=, ua=, sid=]
WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 1109, SQLState: 42S02
2703 [2015-01-21 16:47:42 ] - [ip=, ref=, ua=, sid=]
ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Unknown table ‘referential_constraints‘ in information_schema
2719 [2015-01-21 16:47:42 ] - [ip=, ref=, ua=, sid=]
ERROR o.h.tool.hbm2ddl.SchemaUpdate - HHH000299: Could not complete schema update
java.lang.NullPointerException: null
hibernate4.3.8與spring?4.1.4.RELEASE結合,數據庫是mysql 版本是5.0.45結果報上面的錯誤。
原因分析一:
開始以為是hibernate的dialect出問題了,MySQL5Dialect?MySQLDialect?MySQL5InnoDialect都不起作用
原因分析二:
后來上網查詢mysql發現是mysql的版本問題,referential_constraints 在5.0.45中沒有,因此總是報錯,參見以下參考資料
The REFERENTIAL_CONSTRAINTS table was added in MySQL 5.1.10.
http://dev.mysql.com/doc/refman/5.1/en/referential-constraints-table.html
后將mysql的版本升級到5.6.21,終于不報錯了。
通過以下sql命令,查詢information_schema中的表,可以發現5.6.21中有referential_constraints表。
mysql>?use?information_schema;
mysql>?show?tables;
----------------------------------------------------------------------------------------------
mysql一臺機器可以安裝多個版本,但是端口要不同。如果端口相同,則在服務中,只能起一個mysql服務。
mysql?Command Line Client一閃而過解決辦法:
1、選擇才菜單下;Mysql---》mysql server 5.6-->mysql command? line Client?? ---右擊,選擇屬性
2、在屬性下查看目標位置;
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe" "--defaults-file=C:\Program Files\MySQL\MySQL Server 5.6\my.ini" "-uroot" "-p"
找到對應的目錄下是否有my.ini文件。
3、將安裝目錄下的my-default.ini重命名為my.ini.
4、再次啟動mysql command line Client.
解決辦法:
C:\Program Files\MySQL\MySQL Server 5.6中只有my-default.ini,沒有my.ini,
因此在控制面板中停止mysql服務,拷貝一份my-default.ini,然后改名my.ini,然后重啟mysql服務,
再次打開mysql?Command Line Client,就不會一閃而過了。
原文:http://www.cnblogs.com/beautifulFuture/p/4239473.html
總結
以上是生活随笔為你收集整理的mysql referential_constraints_hibernate4.3.8与spring mvc结合遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 小说爬虫_Python实现
- 下一篇: oracle 关闭数据库实列,Oracl