Rumah > pangkalan data > tutorial mysql > Adakah mysql query case sensitif?

Adakah mysql query case sensitif?

WBOY
Lepaskan: 2022-05-27 16:29:30
asal
15501 orang telah melayarinya

Pertanyaan lalai MySQL tidak peka huruf besar-kecil; jika anda perlu peka huruf besar-kecil, anda boleh menggunakan kata kunci Binari untuk menetapkan pernyataan pertanyaan menjadi sensitif huruf besar-kecil apabila membuat pertanyaan nama jadual WHERE medan binari = nilai medan".

Adakah mysql query case sensitif?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Adakah mysql query case-sensitive

MySql default query is not case-sensitive Jika anda perlu membezakannya, anda mesti menandakan atribut sensitif dalam Binary apabila mencipta jadual.

Contohnya adalah seperti berikut:

 CREATE TABLE NAME(name VARCHAR(10));
Salin selepas log masuk

Untuk jadual ini, secara lalai, hasil dua pertanyaan berikut adalah sama:

SELECT * FROM TABLE NAME WHERE name='clip';
SELECT * FROM TABLE NAME WHERE name='Clip';
Salin selepas log masuk

Tambah binari

kepada pernyataan pertanyaan
select
*
from users
WHERE binary user_name = '张三'
AND status != 0
Salin selepas log masuk

Pengetahuan lanjutan:

MySQL tidak peka huruf besar-kecil di bawah Windows Selepas mengimport fail skrip ke dalam MySQL, nama jadual akan ditukar kepada secara automatik huruf kecil. Fikirkan tentang keputusan sekali lagi Ralat berlaku semasa mengeksport pangkalan data ke pelayan Linux untuk digunakan.

Jadual tidak dapat ditemui kerana nama jadual adalah sensitif huruf besar-kecil di bawah Linux Saya banyak menyemak dan mengatakan bahawa saya boleh menukar tetapan MySQL di bawah Linux supaya ia tidak sensitif huruf besar-besaran satu cara untuk menjadikannya sensitif huruf besar-besaran dalam Windows?

Malah, kaedahnya adalah sama, cuma tukar tetapan MySQL dalam Windows dengan sewajarnya.

Operasi khusus:

Tambah baris dalam fail konfigurasi MySQL my.ini:

lower_case_table_names = 0
Salin selepas log masuk

di mana 0: sensitif huruf, 1: tidak sensitif huruf besar

Peraturan kes MySQL untuk nama pangkalan data, nama jadual, nama lajur dan alias di bawah Linux adalah seperti berikut:

1 Nama pangkalan data dan nama jadual adalah sangat sensitif terhadap huruf besar kecil 2. Nama lajur dan alias lajur adalah tidak sensitif huruf besar kecil; tidak sensitif huruf besar di bawah Windows

Pembelajaran yang disyorkan:

tutorial video mysql

Atas ialah kandungan terperinci Adakah mysql query case sensitif?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan