SORU
2 Mart 2009, PAZARTESİ


Nasıl düzgün bir SQLite veritabanı için bir tek tırnak kaçmak için?

Bir dosyada bu tablo için yeni tablolar için şema (çok ama çok tek kişi) ve INSERT deyimleri yazarak sıfırdan yeni bir SQLite veritabanı oluşturmak için çalışıyorum.

Sonra sqlite3 girdim ve aşağıdaki gibi bir veritabanı oluşturmak için deneyin

$ sqlite3 newdatabase.db
SQLite version 3.4.0
Enter ".help" for instructions
sqlite> .read ./schema.sql
SQL error near line 16: near "s": syntax error

Dosyamda satır 16 şuna benzer:

INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');

Tek bir alıntı için kaçış karakteri var sorun ama bu çalışmıyor neden çözemedim bir türlü. Ben zaten tek tırnak kaçan çift çalıştı (\\kullanarak' yerine')\, ama bu da işe yaramadı.

Burada yanlış ne yapıyorum?

CEVAP
2 Mart 2009, PAZARTESİ


Tek tırnak kadar iki katına deneyin. Birçok veritabanı bu şekilde bekliyoruz. Olur

INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there''s');

EditBu soru çok fazla trafik almak gibi görünüyor beri, burada bazı ilgili yararlı bağlantılar.

Belgeler: http://www.sqlite.org/lang_expr.html

İlgili belgelere alıntı:

Bir dize sabiti, tek tırnak içinde dize alarak oluşur ('). Dize içinde tek bir alıntı arka arkaya iki tek tırnak - Pascal olarak koyarak kodlanmış olabilir. C-stil kaçar ters eğik çizgi kullanarak standart SQL olmadığı için desteklenmez. Dize hazır bilgi onaltılık veri içeren ve bir tek önünde "x" veya "X" bir karakter. BLOB rakamları ... Edebi bir değeri de simge olabilir "". NULL

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AverageBroTV

    AverageBroTV

    20 Mart 2013
  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • trickycharms

    trickycharms

    6 Aralık 2013