Mysql 表名大小寫問題
今天在開發中遇到這麼個問題,將連線的資料庫改為伺服器上的時候(伺服器是Linux系統的),程式跑起來後一直出錯,總提示資料庫的表找不到,
而開啟資料庫看該表明明是存在的,在我的印象中MySQL資料是不區分大小寫的,後來查資料才發現,在Linux系統中MySQL預設是嚴格區分大小
寫的,可以在配置檔案中新增配置,
用root帳號登入後,在/etc/my.cnf 中的[mysqld]後新增新增lower_case_table_names=1,重啟MYSQL服務,這時已設定成功:不區分表名的大小寫(操作時,應當先刪除原有的資料庫,設定之後,重啟mysql服務,然後重新建立資料庫,否則會報錯
ERROR 1010 (HY000): Error dropping database
)其中 0:區分大小寫,1:不區分大小寫
原因:MySQL在Linux下資料庫名、表名、列名、別名大小寫規則是這樣的:
1、資料庫名與表名是嚴格區分大小寫的;
2、表的別名是嚴格區分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變數名也是嚴格區分大小寫的;
相關文章
- mysql大小寫問題解決MySql
- mysql8.0表名忽略大小寫(Ubuntu24.04)MySqlUbuntu
- MySQL表名不區分大小寫的設定方法MySql
- MySQL 8 忽略表名大小寫MySql
- 解決Linux系統下MYSQL資料表大小寫敏感問題LinuxMySql
- MySQL的where條件字串區分大小寫的問題MySql字串
- vue 元件(component)命名的小細節問題(大小寫問題)Vue元件
- git預設忽略檔名大小寫Git
- mysql 刪表引出的問題MySql
- [20190306]靜態監聽配置sid大小寫問題.txt
- MySQL批量轉換表名為小寫(Python指令碼)MySqlPython指令碼
- MySQL不區分大小寫設定MySql
- git提交時支援檔名大小寫的修改Git
- 批次目錄檔名大小寫轉換器
- Qt5.15新建類報錯是大小寫問題嗎?QT
- git Windows下重新命名檔案,大小寫敏感問題GitWindows
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- 探索Redis與MySQL的雙寫問題RedisMySql
- Git中如何設定區分檔名大小寫Git
- MySQL面試題,如何書寫 update 避免表鎖?MySql面試題
- MySQL 增加InnoDB系統表空間大小MySql
- json物件以及陣列鍵值的深度大小寫轉換問題JSON物件陣列
- Git無法檢測到檔名大小寫的更改Git
- MySQL-資料記錄大小寫轉換MySql
- 版本號比較大小問題
- MySQL判斷表名是否存在MySql
- 在Linux下管理MySQL的大小寫敏感性LinuxMySql
- MySQL 問題MySql
- MySQL不支援DELETE使用表別名?MySqldelete
- mysql 分組取每個組的前幾名的問題MySql
- MySQL 減少InnoDB系統表空間的大小MySql
- mysql 5.7.11查詢分割槽表的一個問題MySql
- mysql.user表的資料準確性問題MySql
- Mysql(MyISAM)的讀寫互斥鎖問題的解決方法MySql
- MySQL命令檢視資料庫和表容量大小MySql資料庫
- mysql 1130 問題MySql
- 問題No property 屬性名 found for type 類名
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式