Linux下MySQL預設對錶名區分大小寫

2022-09-11 04:57:12 字數 659 閱讀 5596

有個專案部署到伺服器上,日誌裡老是提示找不到表。

原來linux下mysql預設對錶名區分大小寫。

解決方法:

一、規範**,表名全部大寫

二、修改mysql配置,使表名全部自動轉為小寫。

1.用root登入,修改/etc/my.cnf

2.在[mysqld]下加入一行:lower_case_table_names=1

3.重新啟動資料庫解釋0

使用create table或create database語句指定的大小寫字母在硬碟上儲存表名和資料庫名。名稱比較對大小寫敏感。在大小寫不敏感的作業系統如windows或mac os x上我們不能將該引數設為0,如果在大小寫不敏感的檔案系統上將--lowercase-table-names強制設為0,並且使用不同的大小寫訪問myisam表名,可能會導致索引破壞。

1表名在硬碟上以小寫儲存,名稱比較對大小寫不敏感。mysql將所有表名轉換為小寫在儲存和查詢表上。該行為也適合資料庫名和表的別名。該值為windows的預設值。

2表名和資料庫名在硬碟上使用create table或create database語句指定的大小寫字母進行儲存,但mysql將它們轉換為小寫在查詢表上。名稱比較對大小寫不敏感,即按照大小寫來儲存,按照小寫來比較。注釋:只在對大小寫不敏感的檔案系統上適用! innodb表名用小寫儲存。

mysql直接對錶操作 MySQL對錶操作命令

1 資料庫建立 create database db name 資料庫刪除 drop database db name 刪除時可先判斷是否存在,寫成 drop database if exits db name 2 建表 建立資料表的語法 create table table name 欄位1 資料...

mysql對錶中列的操作 mysql對錶基本操作

一 對錶的操作 1.新增新的字段 alter table 表名 add name varchar 20 2.刪除表中已有的字段 alter table 表名 drop name 3.修改表中已有的字段 alter table 表名 change 原有字段 新字段 varchar 20 4.新增主鍵 ...

玩轉MySQL之Linux下修改預設編碼

小弟這裡記錄了mysql的預設編碼的修改,這裡將其預設編碼都統一修改為utf8,希望本文對大家有所幫助,謝謝!環境 linux版本 centeros 6.6 下面演示 ubuntu 12.04 參見文章末尾紅色標註字型 mysql版本 5.1.73 首先進入到mysql命令列介面,大家可以參看我的另...