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

Posted

技术标签:

【中文标题】H2。将字符串插入 VARBINARY(255)【英文标题】:H2. Insert String to VARBINARY(255) 【发布时间】:2018-02-17 20:32:39 【问题描述】:

我在将数据添加到 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 语句中都抛出“语法错误”

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

【问题讨论】:

还有什么问题? .你有错误吗? ..错误的结果? ..没有结果? .. h2database.com/html/datatypes.html 我已经阅读了这个文档。但是没有关于 VARBINARY 的消息。在我的第二个中,我有另一个 varbinary 列日期。而且我也不能向它添加数据......((( 似乎 H2 不管理 VARBINARY .. 那么你应该使用其他数据类型 真的没有其他选择了吗? 【参考方案1】:

你可以使用H2的STRINGTOUTF8()函数。

这是您的示例的样子

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

【讨论】:

以上是关于H2。将字符串插入 VARBINARY(255)的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server Native Client / ODBC Driver for SQL Server & DAO 无法将 blob > 8k 插入 varbinary(MAX) 字

如何将二进制流插入varbinary? [复制]

使用 python pymssql 将二进制文件插入 MSSQL db (varbinary)

如何将varbinary dat插入sqlserverce

使用Angularjs中的Web API将pdf文件作为varbinary(max)插入数据库?

BINARY 和 VARBINARY