Rumah >pangkalan data >tutorial mysql >Mengapa Nama Jadual MySQL Saya Sensitif Huruf pada Satu Sistem Tetapi Tidak Satu Sistem?
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:
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!