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

标签 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', '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'));

关于sql - H2。将字符串插入 VARBINARY(255),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48845679/

相关文章:

php - 如何通过函数路由每个 mysql 查询?

java - GWT - 更新面板中的表

foreach - SSIS Foreach 通过一个表,插入另一个表并删除源行

sql - 使用 CTE 插入雪花

mysql在表b中插入数据时在表a中插入数据

sql - 对于返回多于 1 个值的 SQL 选择,当 Id 为 GUID 时,它们如何排序?

php - 如何连接具有多个公共(public)字段的两个表以进行搜索过滤器

php - 通过在 PHP 中使用 str_replace 使用其他 SQL 条目的超链接更新 SQL 内容

mysql - SQlite 多表引用

php - 向 Solr 发布更新会导致重复