Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您好,我需要知道如何在SQLite中插入大量文本,因为我使用Ionic为一本书创建了一个应用程序_Sqlite - Fatal编程技术网

您好,我需要知道如何在SQLite中插入大量文本,因为我使用Ionic为一本书创建了一个应用程序

您好,我需要知道如何在SQLite中插入大量文本,因为我使用Ionic为一本书创建了一个应用程序,sqlite,Sqlite,“我正在使用Ionic为一本内容丰富的书开发一个移动应用程序,分组在 几个部分,子部分,标题和章节。我选择使用SQLite,我正在寻找一种方法 将其所有内容加载到我的SQLite数据库中,如果有人有想法或建议可以帮助我 把事情做好我会很高兴的。”有几种方法可以导入文本文件,例如作为BLOB导入、逐行导入、使用sqlite的“归档”模式导入等等 如果希望将整个文件作为表格中的单个文本单元格,则(受以下所述限制)可以通过仔细选择分隔符的值来使用。import 导入时不支持多字节分隔符,但可以使用co

“我正在使用Ionic为一本内容丰富的书开发一个移动应用程序,分组在
几个部分,子部分,标题和章节。我选择使用SQLite,我正在寻找一种方法 将其所有内容加载到我的SQLite数据库中,如果有人有想法或建议可以帮助我
把事情做好我会很高兴的。”

有几种方法可以导入文本文件,例如作为BLOB导入、逐行导入、使用sqlite的“归档”模式导入等等

如果希望将整个文件作为表格中的单个文本单元格,则(受以下所述限制)可以通过仔细选择分隔符的值来使用
。import

导入时不支持多字节分隔符,但可以使用control-A和control-B等控制字符

所以你可以这样做:

CREATE TABLE text("text" text)';
.separator ^A ^B 
.import text.txt text
其中,
^A
应替换为文字控件-A,对于
^B
也应如此

限度 SQLite中字符串或BLOB的最大字节数由预处理器宏SQLite_MAX_LENGTH定义。此宏的默认值为10亿(10亿或100000000)


下面说明了如何使用python
sqlite3
模块导入(UTF-8)文本文件:

import sqlite3

def create_table():
    conn.execute("""CREATE TABLE IF NOT EXISTS mytext( mytext TEXT );""")

def insert_file(filename):
    sql = "INSERT INTO mytext(mytext) VALUES(?)"

    cursor.execute(sql, (open(filename, "r").read(),))
    conn.commit()

db_file_name = 'text-file.db'
conn = sqlite3.connect(db_file_name)
cursor = conn.cursor()
create_table()

insert_file("text.txt")

conn.close()

(用蟒蛇3测试。)

这能回答你的问题吗?