Rumah  >  Artikel  >  pangkalan data  >  Cara Membuat MySQL Case-Insensitive pada Pelayan Linux: Penyelesaian Migrasi

Cara Membuat MySQL Case-Insensitive pada Pelayan Linux: Penyelesaian Migrasi

Patricia Arquette
Patricia Arquetteasal
2024-10-29 05:44:31703semak imbas

 How to Make MySQL Case-Insensitive on Linux Servers: A Migration Solution

Menjadikan MySQL Case Insensitive pada Pelayan Linux

Dalam senario migrasi di mana tapak web yang dahulunya dihoskan pada pelayan Apple menghadapi masalah selepas berpindah ke pelayan Linux , adalah penting untuk menyiasat potensi perbezaan sensitiviti kes yang mempengaruhi pertanyaan MySQL. Walaupun pelayan Mac dan Windows mengendalikan pertanyaan MySQL sebagai tidak peka huruf besar-kecil secara lalai, pelayan Linux menguatkuasakan kepekaan huruf besar-besaran. Percanggahan ini boleh menyebabkan masalah untuk tapak web yang menggunakan gabungan gabungan huruf besar dalam nama jadual.

Penyelesaian: Mengubah suai lower_case_table_names Pembolehubah Sistem

Penyelesaian terletak pada mengubah suai sistem_nama jadual_huruf kecil pembolehubah dalam fail konfigurasi MySQL. Pembolehubah ini mengawal cara pelayan mengendalikan sensitiviti huruf pengecam. Menetapkannya kepada 0 menandakan sensitiviti huruf besar-besaran, manakala menetapkannya kepada 1 memastikan tidak sensitif huruf besar-besaran. Memandangkan pelayan Linux sensitif huruf besar secara lalai, menetapkan nama_jadual_huruf kecil kepada 1 menyelesaikan masalah.

Pengubahsuaian Fail Konfigurasi

Untuk mengubah suai fail konfigurasi, ikut langkah berikut:

  1. Cari fail konfigurasi MySQL, biasanya dinamakan my.cnf.
  2. Cari baris yang mengandungi nama_jadual_huruf kecil.
  3. Tukar nilai daripada 0 kepada 1.

Pertimbangan Tambahan

Adalah penting untuk ambil perhatian bahawa menetapkan nama_jadual_huruf kecil kepada 0 pada sistem dengan sistem fail tidak sensitif huruf besar-besaran, seperti Windows atau Mac OS X, boleh menyebabkan rasuah indeks. Oleh itu, pastikan tetapan ini dikonfigurasikan dengan sewajarnya untuk sistem anda.

Dengan mengikuti langkah ini, anda boleh menyelesaikan isu kepekaan huruf besar yang mempengaruhi pertanyaan MySQL pada pelayan Linux, membolehkan tapak web berfungsi seperti yang dimaksudkan.

Atas ialah kandungan terperinci Cara Membuat MySQL Case-Insensitive pada Pelayan Linux: Penyelesaian Migrasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn