使用 JdbcTemplate 将 UUID 插入 MySQL 8 表
正在尝试在 MySQL 8 表中插入一行,该表的列类型为 .具体来说,我使用的是 Spring ,信息存储在 Java 对象中。我找不到如何正确地做到这一点 BINARY(16)JdbcTemplateUUID
internal const val INSERT_QUOTATION = """
INSERT INTO QUOTATION (PRODUCT_CODE, QUOTED_PRODUCT)
VALUES (?, ?)
"""
jdbcTemplate.update(INSERT_QUOTATION) { ps ->
ps.setObject(1, UUID.fromString("9efbfa7b-1573-44ea-99f4-9607b8e45e27"))
ps.setString(2, "{}");
}
上述代码生成以下数据库错误:
PreparedStatementCallback; SQL [
INSERT INTO QUOTATION (PRODUCT_CODE, QUOTED_PRODUCT)
VALUES (?, ?)
]; Data truncation: Data too long for column 'PRODUCT_CODE' at row 1