Rumah >pangkalan data >tutorial mysql >Penerangan terperinci tentang masalah tetapan kes dalam MySQL
Tetapan kes MySQL
MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang digunakan secara meluas dalam aplikasi Internet, gudang data, penyimpanan data dan medan lain. Apabila membangun dengan MySQL, pembangun perlu memberi perhatian kepada tetapan kes dalam MySQL.
Dalam MySQL, terdapat tiga kaedah tetapan kes:
Di bawah ini kami akan memperkenalkan ketiga-tiga kaedah penetapan kes ini masing-masing.
Di bahagian pelayan MySQL, anda boleh mengawal sensitiviti MySQL kepada kes nama jadual pangkalan data, nama pangkalan data dan nama medan dengan menetapkan parameter_huruf kecil_nama_jadual jantina. Parameter ini boleh ditetapkan kepada salah satu daripada tiga nilai berikut:
Menetapkan parameter lower_case_table_names perlu dikonfigurasikan dalam fail konfigurasi MySQL my.cnf. Perlu diingatkan bahawa apabila menggunakan parameter ini dalam fail konfigurasi, nilai parameter mestilah dalam huruf besar.
Untuk sensitiviti kes nama jadual pangkalan data, nama pangkalan data dan nama medan dalam MySQL, jika ia tidak pernah dipaparkan secara lalai Jika anda nyatakan kes, MySQL akan menggunakan sensitiviti kes sistem pengendalian secara lalai, iaitu, tiada penukaran kes akan dilakukan.
Untuk menetapkan kepekaan huruf besar secara eksplisit bagi nama jadual, pembangun boleh menggunakan kata kunci BINARI sebelum nama jadual semasa membuat jadual untuk memaksa huruf besar nama jadual menjadi konsisten. Contohnya:
buat jadual BINARY table_name (
column1 datatype, column2 datatype, .....
);
Pernyataan ini bermaksud mencipta table_nama_jadual dan memastikan kes nama jadual itu konsisten tanpa menukar saiz.
Untuk nama pangkalan data MySQL dan nama medan, anda juga boleh menggunakan kata kunci BINARI untuk menentukan sensitiviti huruf besar. Contohnya:
buat pangkalan data BINARY db_name;
Dalam pernyataan SQL, ia juga boleh digunakan untuk nama jadual pangkalan data , Nama pangkalan data dan nama medan diletakkan dalam huruf besar. Terdapat dua kaedah tetapan yang biasa digunakan:
3.1 Gunakan petikan berganda dalam pernyataan SQL
Dalam pernyataan SQL, jika rentetan yang disertakan dalam petikan berganda mewakili nama jadual, nama pangkalan data atau nama medan, MySQL akan menghuraikannya secara konsisten, tiada penukaran kes dilakukan. Contohnya:
pilih * daripada "table_name";
Pernyataan ini bermaksud menanyakan semua data dalam table_name tanpa penukaran kes.
3.2 Menggunakan backticks dalam pernyataan SQL
Dalam pernyataan SQL, jika rentetan yang disertakan dalam backticks mewakili nama jadual, nama pangkalan data atau nama medan, MySQL akan menganggapnya sebagai Be precise and case-sensitive . Contohnya:
pilih * daripada table_Name
;
Pernyataan ini mewakili semua data dalam jadual pertanyaan table_Name dan peka huruf besar-kecil.
Ringkasan
Apabila membangunkan MySQL, isu penggunaan huruf besar adalah perkara yang mesti diberi perhatian oleh pembangun. Pembangun perlu menguatkuasakan sensitiviti kes yang konsisten dengan menetapkan parameter pelayan MySQL, menggunakan kata kunci dalam pernyataan SQL atau menggunakan BINARI. Hanya dengan menguasai kaedah tetapan yang betul anda boleh beroperasi dengan lancar dalam pembangunan MySQL.
Atas ialah kandungan terperinci Penerangan terperinci tentang masalah tetapan kes dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!