GBase 8s
运维管理
问答

text数据类型,插入SQL无法执行,报错

发表于2023-11-17 17:37:51431次浏览7个评论

DDL:

CREATE TABLE datax:xm_market_api_mask (
    id BIGINT NOT NULL,
    status INTEGER,
    create_user_id BIGINT,
    update_user_id BIGINT,
    remark LVARCHAR(1000),
    api_id BIGINT,
    mask_name VARCHAR(50),
    config_json TEXT,
    deleted INTEGER DEFAULT 0,
    create_time DATETIME YEAR TO FRACTION(5),
    update_time DATETIME YEAR TO FRACTION(5),
    mask_type INTEGER DEFAULT 1,
    system_id BIGINT NOT NULL,
    PRIMARY KEY (id) CONSTRAINT u104_5 disabled
)
in datadbs4 ;
插入SQL:

INSERT INTO datax:xm_market_api_mask
(id, status, create_user_id, update_user_id, remark, api_id, mask_name, config_json, deleted, create_time, update_time, mask_type, system_id)
VALUES(1, 0, 1, 1, '', 1699260043708665857, 'cipherTypeSelectChanged', '[{"fieldName":"k_name","cipherType":"2","cryptType":"3"}]', 1, '2023-09-06 11:27:39', '2023-09-06 11:27:39', 2, 10000001);
 

异常:

评论

登录后才可以发表评论
用户头像
NiJaT发表于 2年前
text类型不能直接insert,
text类型需要load 。
如果内容不是很长,可以使用varchar类型,可以直接插入
GBase用户13326发表于 2年前
@NiJaT:内容很长,怎么办,怎么插入数据呢
用户头像
NiJaT发表于 2年前
@GBase用户13326:可以看下这个
用户头像
NiJaT发表于 2年前
@GBase用户13326:类似这样:
[gbasedbt@peixun-0054 gbase]$ cat t1.unl
dsajkdkjascbkjascjk
[gbasedbt@peixun-0054 gbase]$ dbaccess mydb -

Database selected.

> create table t2 (abc text);

Table created.

> load from '/opt/gbase/t1.unl' insert into t2;

1 row(s) loaded.

> select * from t2;



abc
dsajkdkjascbkjascjk


1 row(s) retrieved.

>


最佳回答
用户头像
liaosnet发表于 2年前
text不能直接insert(仅可使用preparestatment方式)
或者使用load的方式。
用户头像
路路路发表于 9个月前
赞~
用户头像
levvel发表于 4个月前
嗯,只能说不错!