GBase8s BLOB型別使用操作示例

2021-10-09 19:59:54 字數 1255 閱讀 9567

建立表結構:

create table "gbasedbt".tab1

(col1 integer,

col2 "gbasedbt".blob

) extent size 16 next size 64 lock mode row;

1)server端blob資料檔案插入本地資料庫

[gbasedbt@test2 ~]$ dbaccess dbutf8 -

資料庫已被選用。

> insert into tab1 values (1,filetoblob('/home/gbasedbt/blobtest.png','server'));

1 行被插入。

2)客戶端blob資料檔案插入資料庫:

如下圖示例,使用客戶端工具查詢blob資料

> ^c[gbasedbt@test2 ~]$ dbaccess dbutf8 -

資料庫已被選用。

> select lotofile(col2,'/home/gbasedbt/blobtest2.png','server') from tab1  where col1 = 1;

(expression)  /home/gbasedbt/blobtest2.png.000000005d6f9d9c

查詢到 1 行。

[gbasedbt@test2 ~]$ ls -rlt blobtest2.png.000000005d6f9d9c

-rw-rw-rw-. 1 gbasedbt gbasedbt 147571 7月  21 05:12 blobtest2.png.000000005d6f9d9c

[gbasedbt@test2 ~]$ dbaccess dbutf8 -

資料庫已被選用。

> create table tab2(col3 int,col4 blob);

表已建妥。

> insert into tab2 values (1,filetoblob('/home/gbasedbt/blobtest.png','server'));

1 行被插入。

> update tab2(col4) set col4=(select locopy(col2) from tab1 where tab1.col1=1) where tab2.col3=1;

1 行被更新。

GBase8g向GBase8s資料庫進行遷移

gbase8g向gbase8s資料庫進行遷移背景 因業務需求,需要將以往專案使用的gbase8g資料庫中的資料,遷移到gbase8s資料庫中。在此記錄遷移遇到的一些問題和解決方法。目標將gbase8g的資料成功遷移到gbase8t後,原有程式功能可以正常執行 問題列表 自定義排序 1 問題描述 由於...

gbase8a rowid功能測試

需要將gbase8a中的業務資料遷移到mysql5.6中,通過kettle遷移特別慢,通過datax遷移資料是kettle的三倍。基於gbase8a 業務表中的rowid切片,實現資料的遷移,當然也可以使用分頁,用rowid還可以輕鬆實現增量資料的遷移 業務表無自增id和自增時間戳的情況 這裡只記錄...

GBase8s MyBatis 操作示例

gbase8s spring boot mybatis 操作示例 本文將建立乙個簡單的 spring boot 專案結構,並演示如何使用 mybatis 進行gbase 8s 資料庫的資料 處理工作 插入,選擇,更新和刪除 以及分頁顯示。mybatis xml方式 本文我們會使用 mybatis s...