Tüm dan veritabanına satırsonu ile bir dizi eklemekSQLite - csv dosyasına
Bir METİN alanında bir SQLite veritabanına uzun metin girişi, enjekte çalışıyorum. Bu metinde, içinde yeni çizgiler var (yani çoklu paragraflara dayanıyor).
ben elle INSERT yaparsanız göstermek için yeni satırlar alabilirsiniz:
INSERT INTO "LOGENTRY" VALUES(5,40,'PLACE','line1
line2
line4
',1283990533315,'4A','TEXT','',NULL);
ama CSV dosyası eşdeğer metin var ve bunu tabloya .import çalışırsanız, ben olsun Var olandan daha fazla sütun beklediğiyle ilgili bir hata (yeni satırla karşılaşılır ulaşmaz, program bunun girdinin sonu olduğunu ve bu nedenle eksik sütunlar olduğunu varsayar).
Bu mümkün mü? Veya her INSERT'i manuel olarak yapmanın tek yolu nedir?
İyi nokta, ve gerçekten soruyu okumak için teşekkür ederim. Bence CSV yapmak istediklerim için uygun değil. – I82Much
"Resmi" 'metin/csv' tanımı (RFC 4180), alanlar içinde satır sonlarına izin vermez. Ne yazık ki, her uygulama onları desteklemiyor. Ve CSV'nin SQL tabloları için uygun olmamanın başka nedenleri de var; büyük bir tanesi de '' 've 'NULL' arasında ayrım yapmanın bir yolu olmaması. – dan04
Önceden reddettim, ancak sqlite'ın csv desteğinin sınırlı olduğunu netleştirmek için düzenledikten sonra bir yükseltmeye geçtim. @ Dan04 dediği gibi, csv sütun değerleri yeni satırlar içerebilir ve bunu destekleyen birçok araç vardır. –