H2.将字符串插入Varbinary(255)



我在将数据添加到H2表中,将数据添加到类型VARBINARY(255)的列中。

USER

 ID BIGINT(19) NOT NULL auto_increment
 USERNAME VARCHAR(255) NOT NULL
 PASSWORD VARCHAR(255) NOT NULL
 ROLES VARBINARY(255) NOT NULL

尝试这样做:

INSERT INTO USER (username, password, roles) 
VALUES ('admin', '123', 'ROLE_ADMIN');

和这个

INSERT INTO USER (username, password, roles) 
VALUES('admin', '123', CONVERT('ROLE_ADMIN', VARBINARY(255));

和许多其他变化。全部在SQL语句中抛出"语法错误"

打破我的想法...请帮助!

您可以使用H2的StringToutf8((函数。

这是您的示例的样子

INSERT INTO USER (username, password, roles) 
VALUES('admin', '123', STRINGTOUTF8('ROLE_ADMIN'));

最新更新