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) 字
使用 python pymssql 将二进制文件插入 MSSQL db (varbinary)