I have migrated my Database from Windows to Linux server. In many places, query has been written without focusing their cases (uppercase / lowercase). So, these queries are not getting executed and generating errors. As a result, functionalities based on these queries are breaking. Below is the example query to run in Windows and Linux:
Select A.id,A.title from tablename a;
This query will work in Windows while never work in Linux.
- Is there any way through which I can avoid these case sensitivity in MySQL
queries and no need to check and fix every query ?
Best Answer
In MySQL the commands themselves are not case sensitive, however depending on the OS, file structure variables might be case sensitive.
Check if your OS is case sensitive, and if this is the case, find out the correct case for the tables, and make sure your query is consistent in naming. Don't forget though that you'll have to rewrite a lot of the queries to make sure they work in MySQL.
References:
MySQL docs: Identifier Case Sensitivity