Rumah  >  Artikel  >  pangkalan data  >  Bagaimana Membuat Nama Jadual MySQL Tidak Peka Huruf di Linux?

Bagaimana Membuat Nama Jadual MySQL Tidak Peka Huruf di Linux?

Patricia Arquette
Patricia Arquetteasal
2024-11-01 13:43:02434semak imbas

How to Make MySQL Table Names Case-Insensitive on Linux?

Menyelesaikan Kepekaan Kes Nama Jadual MySQL dalam Linux

Pengenalan

Kepekaan huruf besar nama jadual MySQL boleh mencipta isu keserasian apabila berhijrah laman web daripada pelayan Apple kepada pelayan Linux. Walaupun pelayan Mac dan Windows mempunyai sistem fail tidak peka huruf besar-kecil lalai, pelayan Linux biasanya tidak. Ini boleh menyebabkan nama jadual dalam pertanyaan tidak sepadan dan menyebabkan kerosakan tapak web.

Penyelesaian

Untuk menangani isu ini dan menjadikan Linux MySQL berkelakuan tidak sensitif huruf besar-besaran seperti Mac dan Windows pelayan, pembolehubah sistem yang dipanggil lower_case_table_names boleh diubah suai. Pembolehubah ini menentukan cara pelayan mengendalikan sensitiviti huruf besar pengecam.

Langkah

  1. Dalam fail konfigurasi MySQL (my.cnf atau my.ini), cari lower_case_table_names variable dan tetapkan nilainya kepada 1.
  2. Mulakan semula perkhidmatan MySQL untuk menggunakan perubahan.

Dengan menetapkan lower_case_table_names kepada 1, nama jadual akan disimpan dalam huruf kecil pada cakera dan pertanyaan tidak lagi sensitif huruf besar-besaran. Ini memastikan keserasian dengan skrip tapak web lama tanpa perlu mengubah suai nama jadual atau skrip.

Maklumat Tambahan

  • Pangkalan data dan nama jadual biasanya tidak sensitif huruf besar-besaran pada Mac dan Windows kerana sistem fail tidak peka huruf besar-besaran.
  • Pada Linux, sistem fail biasanya sensitif huruf besar-besaran, menjadikan nama jadual sensitif huruf besar juga.
  • Menetapkan nama_jadual_huruf kecil kepada 0 harus dielakkan jika menjalankan MySQL pada sistem dengan nama fail tidak peka huruf besar-kecil (cth., Windows atau Mac OS X) untuk mengelakkan rasuah indeks.

Atas ialah kandungan terperinci Bagaimana Membuat Nama Jadual MySQL Tidak Peka Huruf di Linux?. 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