Rumah >pangkalan data >tutorial mysql >Mengapa Nama Jadual MySQL Saya Sensitif Huruf pada Satu Sistem Tetapi Tidak Satu Sistem?

Mengapa Nama Jadual MySQL Saya Sensitif Huruf pada Satu Sistem Tetapi Tidak Satu Sistem?

DDD
DDDasal
2024-12-24 05:27:14185semak imbas

Why Are My MySQL Table Names Case-Sensitive on One System But Not Another?

Sensitiviti Kes Nama Jadual MySQL

Soalan ini telah dikemukakan oleh pembangun yang mempunyai sarung nama jadual yang berbeza pada dua persekitaran berbeza. Pada mesin pembangunan Windows mereka, semua jadual adalah huruf kecil, manakala pada pelayan ujian Ubuntu, nama jadual muncul dengan huruf permulaan huruf besar.

Dalam kebanyakan kes, perbezaan dalam sensitiviti huruf besar adalah disebabkan oleh sistem pengendalian, bukan MySQL itu sendiri.

Peranan Sistem Pengendalian:

Secara amnya, pangkalan data dan nama jadual tidak sensitif huruf besar-besaran dalam Windows, tetapi sensitif huruf besar-kecil dalam kebanyakan versi Unix. Dalam MySQL, pangkalan data sepadan dengan direktori dalam direktori data, dan jadual dalam pangkalan data sepadan dengan fail dalam direktori pangkalan data. Oleh itu, kepekaan huruf besar sistem pengendalian asas mempengaruhi sensitiviti huruf besar pangkalan data dan nama jadual.

Pilihan Konfigurasi:

MySQL menyediakan pilihan konfigurasi, lower_case_table_names, yang membolehkan anda mengawal cara nama jadual disimpan pada cakera. Pilihan ini boleh ditetapkan kepada:

  • 0 (lalai): Nama jadual disimpan dalam kes yang dinyatakan dalam kenyataan CREATE TABLE.
  • 1: Nama jadual ditukar kepada huruf kecil pada cakera.
  • 2: Nama jadual ditukar kepada huruf besar pada cakera.

Dengan menetapkan nama_jadual_huruf_kecil dengan sewajarnya, anda boleh mengawal kes itu sensitiviti nama jadual tanpa mengira sistem pengendalian. Untuk butiran lanjut, rujuk dokumentasi MySQL pada [Sensitiviti Kes Pengecam](https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html).

Atas ialah kandungan terperinci Mengapa Nama Jadual MySQL Saya Sensitif Huruf pada Satu Sistem Tetapi Tidak Satu Sistem?. 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