sqlite3 列类型
时间: 2023-11-06 12:04:56 浏览: 38
SQLite3 支持以下数据类型:
1. NULL:空值
2. INTEGER:整型,包括1、2、3、4、6或8个字节,取决于值的大小。
3. REAL:浮点型,使用8字节的IEEE浮点数。
4. TEXT:文本字符串,使用数据编码(UTF-8、UTF-16BE或UTF-16LE)存储。
5. BLOB:二进制数据,存储为输入的数据。
6. NUMERIC:数值型,可以存储INTEGER或REAL类型的值。
相关问题
sqlite3 时间类型
在 SQLite3 中,时间类型有两种表示方式:TEXT 和 INTEGER。其中 TEXT 类型使用 ISO8601 格式表示时间,例如 "YYYY-MM-DD HH:MM:SS.SSS",而 INTEGER 类型则表示自 1970 年 1 月 1 日 00:00:00 UTC 起的秒数。
在使用 SQLite3 创建表时,可以使用以下语句定义时间类型的列:
```
CREATE TABLE mytable (
id INTEGER PRIMARY KEY,
name TEXT,
created_at TEXT, -- 使用 TEXT 类型表示时间
updated_at INTEGER -- 使用 INTEGER 类型表示时间
);
```
在插入数据时,可以使用以下语句插入时间类型的值:
```
INSERT INTO mytable (id, name, created_at, updated_at)
VALUES (1, 'Alice', '2021-01-01 12:00:00.000', strftime('%s', 'now'));
```
其中,strftime('%s', 'now') 表示获取当前时间的秒数。
sqlite3 添加一列
要在SQLite3中添加一列,可以使用ALTER TABLE语句。具体的步骤如下:
1. 首先,连接到SQLite数据库。可以使用以下代码:
```python
import sqlite3
conn = sqlite3.connect('your_database.db')
cur = conn.cursor()
```
2. 然后,使用ALTER TABLE语句来添加列。例如,如果要在名为"your_table"的表中添加名为"new_column"的列,可以使用以下代码:
```python
alter_sql = "ALTER TABLE your_table ADD COLUMN new_column datatype"
cur.execute(alter_sql)
```
其中,"your_table"是要添加列的表名,"new_column"是要添加的列名,"datatype"是新列的数据类型。
3. 最后,提交更改并关闭数据库连接:
```python
conn.commit()
conn.close()
```
请注意,这只是一个示例,你需要根据你的具体情况修改代码中的表名、列名和数据类型。
#### 引用[.reference_title]
- *1* [SQLite 添加列时,判断该列是否存在](https://blog.csdn.net/qq_33833327/article/details/106939406)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [python中用SQLite3添加 主键约束 唯一约束 非空约束 外键约束(约束的介绍以及设置)](https://blog.csdn.net/weixin_57643648/article/details/122496863)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [sqlite alter table添加多列](https://blog.csdn.net/mayue_web/article/details/115471042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]