Sql H2。将字符串插入VARBINARY(255)

Sql H2。将字符串插入VARBINARY(255),sql,database,insert,h2,varbinary,Sql,Database,Insert,H2,Varbinary,我在将数据添加到h2表的VARBINARY(255)类型的列中时遇到问题 表用户 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

我在将数据添加到h2表的
VARBINARY(255)
类型的列中时遇到问题

用户

 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的函数

下面是您的示例的样子

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

问题是什么。你有错误吗。。错误的结果。。没有结果。。我已经阅读了这个文档。但是没有关于VARBINARY的消息。在第二行中,我有另一个varbinary列Date。我也不能给它添加数据。。。(((似乎H2不管理VARBINARY。)那么您应该使用其他数据类型是否真的没有其他选项?