如何在 informix 中使用 BLOB 数据类型列创建 table?

How to create a table with a BLOB datatype column in informix?

我将在 informix 数据库中创建一个 table,其中包含 BLOB 数据类型 column.It 将保存图像数据。这是我的语法如下。

create table blob_test_db
  (
    col1 varchar(10),
    img_bin BLOB in blob_dbspace
  ) extent size 32 next size 32 lock mode page;

根据我上面的语法,我想将我的 img_bin 数据存储在 blob_dbspace dbspace 中。我想知道这可能吗?但是上面的语法是错误的。请告诉我将 blob 类型列添加到 informix table.

的正确语法

Informix 很棘手 — 它有两个不同的家族 'large objects':

  • BYTETEXT — 经典 blob
  • BLOBCLOB — 智能 blob

它可以存储 BYTE 或 TEXT blob IN TABLE 或存储在 blob space 中(与智能 blob space 或 sbspace 相对)。除了您写的是 BLOB 而不是 BYTE,您使用的符号对于 BYTE 或 TEXT blob 是正确的。

BLOB 或 CLOB blob 的表示法不同。您可以为 BLOB 或 CLOB 列列出多个 sbspace:

CREATE TABLE blob_test_db
(
    col1    VARCHAR(10),
    img_bin BLOB
) PUT img_bin IN blob_dbspace EXTENT SIZE 32 NEXT SIZE 32 LOCK MODE PAGE;

具体见CREATE TABLE statement generally, and the PUT clause