Kaedah pengendalian sensitif huruf besar MySQL dan contoh kod
MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan, yang memerlukan perhatian khusus apabila menangani isu sensitif huruf. Dalam MySQL, ia tidak peka huruf besar-kecil secara lalai, iaitu ia tidak peka huruf besar-kecil. Tetapi kadangkala kita perlu melakukan pemprosesan sensitif huruf besar-besaran, yang boleh dicapai melalui kaedah berikut.
Nyatakan set aksara lalai sebagai jenis Bin (perduaan) semasa mencipta pangkalan data dan jadual, supaya pangkalan data akan peka huruf besar-kecil. Operasi khusus adalah seperti berikut:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin;
Pangkalan data yang dibuat dengan cara ini akan peka huruf besar-kecil.
Nyatakan jenis aksara lajur sebagai Perduaan semasa mencipta jadual, supaya lajur akan peka huruf besar-kecil. Operasi khusus adalah seperti berikut:
CREATE TABLE mytable ( name BINARY );
Lajur nama dalam jadual yang dibuat dengan cara ini akan peka huruf besar-kecil.
Gunakan kata kunci BINARI untuk menyoal keputusan sensitif huruf besar-kecil apabila membuat pertanyaan Operasi khusus adalah seperti berikut:
SELECT * FROM mytable WHERE BINARY name = 'John';
Dengan cara ini, hasil pertanyaan akan menjadi sensitif huruf.
Selain kaedah di atas, anda juga boleh mengubah suai tetapan parameter sensitif huruf besar-besaran dengan mengubah suai fail konfigurasi MySQL my.cnf. Tambahkan konfigurasi berikut dalam bahagian [mysqld]:
lower_case_table_names = 0
Tetapkan parameter kepada 0 untuk menunjukkan kepekaan huruf besar-besaran dan kepada 1 untuk menunjukkan ketidakpekaan huruf besar-besaran.
Untuk meringkaskan, untuk menangani isu sensitiviti kes dalam MySQL, anda boleh menetapkan set aksara pangkalan data dan jadual kepada jenis Bin, jenis lajur kepada Binari, atau gunakan kata kunci BINARI apabila membuat pertanyaan. Selain itu, anda juga boleh menetapkan parameter sensitif huruf besar-besaran dengan mengubah suai fail konfigurasi. Kaedah ini boleh dilaksanakan mengikut keperluan tertentu. Semoga contoh dan kaedah kod ini dapat membantu anda menyelesaikan isu pengendalian sensitif huruf MySQL.
Atas ialah kandungan terperinci Kaedah pemprosesan sensitif huruf MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!