Rumah >pangkalan data >tutorial mysql >Single, Double, atau Backticks dalam MySQL: Bilakah Saya Harus Menggunakan Yang Mana?
Penggunaan bijak petikan tunggal, petikan berganda dan tanda belakang dalam MySQL
Dalam pertanyaan MySQL, rujukan yang tepat adalah penting untuk integriti dan ketepatan data. Untuk mengelakkan kekeliruan, adalah penting untuk memahami peranan petikan tunggal ('), petikan berganda (") dan tanda belakang (`).
Backtick: Simbol eksklusif untuk pengecam jadual dan lajur
Kunci belakang digunakan terutamanya untuk melampirkan pengecam jadual dan lajur, terutamanya apabila pengecam ialah kata kunci simpanan MySQL, mengandungi aksara ruang atau menggunakan aksara khas. Ini memastikan MySQL mentafsirnya dengan betul dan mengelakkan kekaburan.
Petikan tunggal: penjaga nilai rentetan
Petikan tunggal digunakan untuk menyertakan nilai rentetan dalam pertanyaan. Mereka menyertakan data tekstual (seperti nilai dalam senarai VALUES()), memastikan MySQL mentafsir data secara literal sebagai rentetan.
Petikan berganda: alternatif untuk nilai rentetan
Walaupun MySQL menyokong penggunaan petikan berganda untuk nilai rentetan, adalah disyorkan untuk berpegang pada petikan tunggal untuk ketekalan dan keserasian yang lebih luas merentas sistem pengurusan pangkalan data hubungan (RDBMS) yang berbeza.
Tiada petikan diperlukan: fungsi dan kata kunci
Fungsi terbina dalam MySQL (seperti NOW()) dan kata kunci terpelihara (seperti NULL) tidak memerlukan petikan. Walau bagaimanapun, parameter sebenar mereka harus mengikut peraturan petikan yang betul untuk rentetan atau pengecam.
Interpolasi pembolehubah
Apabila menggunakan interpolasi pembolehubah, gunakan petikan berganda untuk melampirkan rentetan PHP dan petikan tunggal untuk melampirkan nilai rentetan di dalam untuk memastikan pembolehubah melarikan diri dengan betul.
Penyata yang disediakan
Apabila menggunakan pernyataan yang disediakan, rujuk dokumentasi API untuk menentukan sama ada ruang letak perlu disebut. API PHP popular seperti PDO dan MySQLi mengharapkan ruang letak yang tidak disebut.
Watak yang memerlukan petikan tanda belakang
Selain kata kunci dan ruang kosong yang ditempah, aksara tertentu juga memerlukan pengecam untuk dipetik menggunakan tanda belakang, termasuk:
Contoh
Pertimbangkan pertanyaan berikut:
<code class="language-sql">INSERT INTO `user` (`id`, `name`, `email`) VALUES (NULL, 'Alice', 'alice@example.com')</code>
Di sini, user
disertakan dalam tanda belakang kerana ia adalah kata kunci MySQL. Petikan tunggal melampirkan 'Alice' dan 'alice@example.com' sebagai nilai rentetan. NULL kekal tidak disebut harga kerana ia merupakan nilai (bukan-) istimewa.
Atas ialah kandungan terperinci Single, Double, atau Backticks dalam MySQL: Bilakah Saya Harus Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!