六月 8, 2024
摘要:在本教程中,您将了解 PostgreSQL BYTEA
数据类型,以及如何使用它在数据库中存储二进制字符串。
目录
PostgreSQL BYTEA 数据类型简介
在 PostgreSQL 中,BYTEA
是一种二进制数据类型,可用于存储二进制字符串或字节序列。BYTEA
表示二进制数组。
下面显示了如何定义一个数据类型为BYTEA
的表列:
column_name BYTEA
一个BYTEA
列的最大大小为 1GB。这意味着您只能在单个BYTEA
列中存储最多 1GB 的二进制数据。然而,在一个BYTEA
列中存储大量二进制数据是低效的。
如果文件大于几兆字节,则可以将其存储在数据库外部,并将文件的路径保存到数据库中。
如果你在使用 Python,并想知道如何在一个BYTEA
列中存储二进制数据,你可以参考下这个教程:使用 Python 在BYTEA
列中存储图像。
PostgreSQL BYTEA 数据类型示例
首先,创建一个表,名为binary_data
,用来存储二进制字符串:
CREATE TABLE binary_data(
id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
data BYTEA
);
第二步,向binary_data
表中插入一个二进制字符串:
INSERT INTO binary_data(data)
VALUES ('\x012345');
第三步,从BYTEA
列检索数据:
SELECT * FROM binary_data;
输出:
id | data
----+----------
1 | \x012345
(1 row)
总结
使用BYTEA
数据类型在数据库中存储小型二进制数据。
了解更多
PostgreSQL 教程:数据类型
PostgreSQL 文档:二进制数据类型