【问题标题】:H2. Insert String to VARBINARY(255)H2。将字符串插入 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 语句中都抛出“语法错误”

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

【问题讨论】:

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

标签: sql database insert h2 varbinary


【解决方案1】:

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

这是您的示例的样子

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多