將全局變量 lower_case_table_names 設置為1
實驗:
1.lower_case_tables_name=0的情況(Linux默認)
直接啟動mysql,在mytest庫中新建表MyTable和mytable
mysql> use mytest;
mysql> create table MyTable(id int not null,name varchar(10),dt date);
mysql> create table mytable(id int not null,name varchar(10),dt date);
mysql> show tables;
+------------------+
| Tables_in_mytest |
+------------------+
| MyTable |
| mytable |
+------------------+
默認情況下,可以同時創建mytable和MyTable兩個表
2.lower_case_tables_name=1的情況(我們需要設置成這種情況)
進入到etc目錄,編輯my.cnf文件
[root@MYSQLServer etc]# vi my.cnf
找到 [mysqld]
在它的全局變量的最后面加入一行:lower_case_table_names = 1
保存,退出,然后重新啟動mysql
[root@MYSQLServer etc]# service mysqld restart;
進入到mysql
[root@MYSQLServer mysql]# bin/mysql
mysql> use mytest;
mysql> select * from MyTable;
mysql> select * from mytable;
兩個查詢的結果一樣,都是查詢mytable表,而MyTable表已經找不到了(可以看到,但查詢不到)
我們再試著創建MyTable表
mysql> create table MyTable(id int not null,name varchar(10),dt date);
ERROR 1050 (42S01): Table 'mytable' already exists
將得到表已經存在的提示
同樣,我們可以試著創建MyTest庫
mysql> create database MyTest;
ERROR 1007 (HY000): Can't create database 'mytest'; database exists
也會得到庫已經存在的提示
在這種情況下,表名和庫名都不區分大小寫了。
注意:在Unix中將lower_case_tables_name設置為1之前,重啟mysqld之前, 必須先將舊的數據庫名和表名轉換為小寫,否則設置后,將找不到以前的表。
(上面的實驗中,MyTable表在lower_case_tables_name=1時已經找不到了)
庫名表名大小寫問題與sqlserver兼容的啟動配置方法
2019-11-12 16:57sql教程網 Sql Server
庫名表名大小寫問題與sqlserver兼容的啟動配置方法,需要的朋友可以參考下。
延伸 · 閱讀
- 2022-03-09C# Ado.net實現讀取SQLServer數據庫存儲過程列表及參
- 2022-03-05sqlserver數據庫加密后無法使用MDF,LDF,log文件名稱被
- 2022-03-02Java中String的JdbcTemplate連接SQLServer數據庫的方法
- 2022-02-27Springboot jpa @Column命名大小寫問題及解決
- 2022-01-20Docker部署Mysql,.Net6,Sqlserver等容器
- 2022-01-17SQLServer中exists和except用法介紹
- Sql Server
SQL2005 存儲過程解密方法
SQL2005 存儲過程解密方法,需要的朋友可以參考下。...
- Sql Server
SQLServer2005創建定時作業任務
這篇文章主要為大家介紹了SQLServer2005創建定時作業任務的詳細過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下 ...
- Sql Server
SQLServer2005 批量查詢自定義對象腳本
SQLServer2005 批量查詢自定義對象腳本,使用系統函數object_definition和系統表 sysobjects 就可以了 ...
- Sql Server
SQLServer 數據庫的數據匯總完全解析(WITH ROLLUP)
乍一看,好像很容易,用group by好像能實現?但仔細研究下去,你又會覺得group by也是無能為力,總欠缺點什么,無從下手。那么,到底該如何做呢?別急,...
- Sql Server
SQL_Server全文索引的用法解析
SQL Server全文索引相信大家都有一定的了解,下面就為您介紹SQL Server全文索引的用法及相關的語句,希望可以讓您對SQL Server全文索引能有更深的認識 ...
- Sql Server
三種SQL分頁查詢的存儲過程代碼
三種SQL分頁查詢的存儲過程代碼,需要的朋友可以參考下。 ...
- Sql Server
深入SQLServer中ISNULL與NULLIF的使用詳解
本篇文章是對SQLServer中ISNULL與NULLIF的使用進行了詳細分析介紹,需要的朋友參考下 ...
- Sql Server
SQL JOIN 連接詳細介紹及簡單使用實例
這篇文章主要介紹了SQL JOIN 連接詳細介紹及簡單使用實例的相關資料,需要的朋友可以參考下 ...