我遇到的問題:找不到表,為啥,因為我把xml映射文件為了視覺效果更好,全部變成小寫了。而在遠程的mysql的表名稱為大寫字母,是以出現這個問題。
可能出現的錯誤:
問題1:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'S.ID' in 'field list'
問題2:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'aaa.employeeS' doesn't exist
問題3:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'aAa'
MySQL映射文件中SQL的編寫區分大小寫嗎?
答:操作系統 會對sql的編寫有影響
window | linux | |
---|---|---|
庫名 | 不區分 | 區分 |
表名 | 不區分 | 區分 |
表別名 | 不區分 | 區分 |
字段名 | 不分區 | 不區分 |
總結一句話:window下隨便玩,Linux下要注意。
大部分人開發代碼基本都是在window開發,mysql可能也是本地,也有可能不是。但是生產環境mysql肯定在linux,所以說不定你就遇到上面問題了
所以在映射文件的時候能復制的盡量別手寫,也別大小寫轉換。