SQlite veritabanına kaydetmek istediğim uzun bir dizim var (Python 3.5 ile sqlite3 modülünü kullanarak). Dizi yaklaşık 500.000 karaktere ulaşana kadar iyi çalışıyor.SQlite (sqlite3 python) içinde çok uzun bir dize nasıl kaydedilir?
Traceback (most recent call last):
[...]
sqlite3.OperationalError: near "SomeWord": syntax error
Benim kod: onunla başarısız olmadığı kadar uzun alırsa
cursor.execute("UPDATE data SET raw_str='{}' WHERE id=1".format(long_string))
connection.commit()
Benim dize yaklaşık 6 Mil uzunluğunda bir ham veri dizisidir. Yine de, daha büyük verilerle çalışmayı bekliyorum (10 ila 100 kat daha büyük).
"Ham veri" ile bunun ikili olduğu anlamına gelirse, "BLOB" 'a ihtiyacınız olduğu gibi geliyor. – jpmc26
json'a yaptığım dizelerin bir listesi: long_string = json.dumps (["...", "...", ...]) –
JSON'a "işlenmemiş veri" adını vermem. Biçimlendirilmiş veya yapılandırılmış veya bu gibi bir şey. – jpmc26