sqlite 动态创建表
时间: 2023-08-02 18:23:12 浏览: 54
在 SQLite 中,可以使用 SQL 语句动态创建表。以下是一个示例 SQL 语句:
```
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
...
);
```
其中,`table_name` 为新表的名称,`column1`、`column2`、`column3` 等为表的列名,`datatype` 为列的数据类型。
在 Python 中,可以使用 SQLite 模块来执行 SQL 语句。以下是一个示例代码:
```python
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
# 创建游标
cursor = conn.cursor()
# 创建新表
table_name = 'new_table'
sql = '''CREATE TABLE {} (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
);'''.format(table_name)
cursor.execute(sql)
# 提交事务
conn.commit()
# 关闭连接
conn.close()
```
在上面的代码中,我们首先连接到 SQLite 数据库并创建了一个游标。然后,使用 `CREATE TABLE` 语句创建了一个新的表,其中包含三个列:`id`、`name` 和 `age`。最后,我们提交了事务并关闭了连接。请注意,在 SQL 语句中,我们使用了占位符 `{}` 来动态传递表名。