Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melarikan Diri Sebut Harga Tunggal dalam Penyata INSERT SQLite?
Escape aksara petikan tunggal dalam pertanyaan SQLite
Apabila memasukkan data ke dalam pangkalan data SQLite, adalah penting untuk melepaskan aksara khas seperti petikan tunggal dengan betul untuk mengelakkan ralat sintaks. Masalah biasa ialah aksara petikan tunggal tidak boleh dilepaskan dengan betul.
Sebagai contoh, dalam pertanyaan SQL anda:
<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there'\');</code>
Watak melarikan diri '' tidak berfungsi seperti yang diharapkan. Ia tidak terlepas daripada petikan tunggal, tetapi bertindak sebagai watak istimewa dalam SQL.
Cara penyelesaiannya ialah menggandakan petikan tunggal. SQLite, seperti banyak pangkalan data lain, memerlukan penggunaan dua petikan tunggal ('') berturut-turut untuk mewakili petikan tunggal dalam rentetan. Oleh itu, pertanyaan yang betul hendaklah:
<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there''s');</code>
Ini akan melepaskan aksara petikan tunggal dan memasukkannya ke dalam pangkalan data dengan betul.
Menurut dokumentasi SQLite, pemalar rentetan disertakan dalam petikan tunggal dan petikan tunggal dalam rentetan boleh dikodkan menggunakan dua petikan tunggal berturut-turut. SQLite tidak menyokong pelarian gaya C menggunakan aksara garis miring ke belakang.
Atas ialah kandungan terperinci Bagaimana untuk Melarikan Diri Sebut Harga Tunggal dalam Penyata INSERT SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!