Dalam MySQL, konvensyen penamaan memainkan peranan penting dalam pengurusan pangkalan data. Satu persoalan biasa yang timbul ialah sama ada aksara titik (.) dibenarkan dalam nama pangkalan data. Mari kita mendalami jawapannya.
MySQL 5.1.22 mengehadkan penggunaan titik dalam nama pangkalan data. Ini disebabkan terutamanya oleh potensi kekeliruan dan kesamaran semasa menghuraikan nama objek. Nama pangkalan data dianggap sebagai pengecam oleh pelayan MySQL dan titik sering digunakan untuk memisahkan bahagian pengecam.
Untuk mengekalkan kejelasan dan mengelakkan kemungkinan ralat, amalan terbaik mengesyorkan mengelakkan titik dalam nama pangkalan data. Sebaliknya, garis bawah (_) berfungsi sebagai alternatif yang sesuai untuk mengasingkan komponen, mencapai tujuan yang sama dengan berkesan tanpa menjejaskan kebolehbacaan.
Walau bagaimanapun, dalam kes yang jarang berlaku, mungkin terdapat sebab yang menarik untuk menggunakan aksara khas dalam jadual atau medan nama. Dalam senario sedemikian, MySQL menyediakan mekanisme melarikan diri menggunakan backticks (`). Apabila pengecam mengandungi aksara yang sebaliknya menyalahi undang-undang atau akan ditafsir secara berbeza oleh pelayan, melampirkannya dalam tanda belakang memastikan MySQL menghuraikannya sebagai rentetan literal.
Sebagai contoh, kod berikut menunjukkan cara untuk melepaskan pengecam dengan backticks:
SELECT `select`, `some.field name`, `crazy()naming+here` FROM `my-=+table`
Walaupun kaedah melarikan diri ini mungkin diperlukan dalam kes tertentu, adalah disyorkan untuk mematuhi amalan penamaan konvensional dan mengelakkan aksara khas dalam nama pangkalan data jika boleh. Melakukannya menggalakkan kebolehbacaan kod, mengurangkan kemungkinan ralat dan memastikan keserasian merentas sistem pangkalan data yang berbeza.
Atas ialah kandungan terperinci Bolehkah Anda Menggunakan Titik (.) dalam Nama Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!