当前位置:首页 > 编程技术 > 正文

sqlite如何批量新增数据库

sqlite如何批量新增数据库

在SQLite中批量新增数据通常可以通过以下几种方法实现: 1. 使用事务(Transaction)将多个INSERT语句放在一个事务中可以显著提高性能,因为这样可以减...

在SQLite中批量新增数据通常可以通过以下几种方法实现:

1. 使用事务(Transaction)

将多个INSERT语句放在一个事务中可以显著提高性能,因为这样可以减少磁盘I/O操作。

```sql

BEGIN TRANSACTION;

INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3');

INSERT INTO table_name (column1, column2, column3) VALUES ('value4', 'value5', 'value6');

-可以继续添加更多的INSERT语句

COMMIT;

```

2. 使用CSV文件导入

如果数据量较大,可以使用CSV文件来导入数据。你需要将数据导出为CSV格式,然后使用`LOAD DATA INFILE`语句导入。

假设你有一个CSV文件`data.csv`,其中包含以下内容:

```

value1,value2,value3

value4,value5,value6

value7,value8,value9

```

你可以使用以下SQL语句来导入数据:

```sql

LOAD DATA INFILE 'path_to_data.csv'

INTO TABLE table_name

FIELDS TERMINATED BY ','

OPTIONALLY ENCLOSED BY '"'

LINES TERMINATED BY 'n'

(column1, column2, column3);

```

确保将`path_to_data.csv`替换为CSV文件的实际路径。

3. 使用Python等编程语言

如果你使用Python,可以使用sqlite3模块来批量插入数据。

```python

import sqlite3

连接到SQLite数据库

conn = sqlite3.connect('example.db')

cursor = conn.cursor()

创建一个表

cursor.execute('''CREATE TABLE IF NOT EXISTS table_name

(column1 TEXT, column2 TEXT, column3 TEXT)''')

准备批量插入的数据

data = [

('value1', 'value2', 'value3'),

('value4', 'value5', 'value6'),

可以继续添加更多的数据

]

执行批量插入

cursor.executemany('INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)', data)

提交事务

conn.commit()

关闭连接

cursor.close()

conn.close()

```

以上就是在SQLite中批量新增数据的三种常见方法。根据你的具体需求选择合适的方法。

最新文章