我在向 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/