UUID 在此位置无效 (Mysql workbench)

UUID not valid at this position (Mysql workbench)

我试图创建一个 table,在此我使用 id 属性作为 UUID,但它显示错误,它在这个位置无效它期待其他东西

CREATE TABLE  account (
a_id                    UUID                PRIMARY KEY,
a_hash                  VARCHAR(66)         NOT NULL,
a_email                 VARCHAR(500)        NOT NULL,
a_password              VARCHAR(60)         NOT NULL,
a_verification_key      UUID                NOT NULL,
a_disabled              BOOLEAN             DEFAULT FALSE NOT NULL,
a_verified              BOOLEAN             DEFAULT FALSE NOT NULL,
a_role                  VARCHAR(20)         NOT NULL,
a_created_at            TIMESTAMP           DEFAULT NOW() NOT NULL

);

这里a_id字段是UUID类型,a_verification_key也是UUID 它在 mysql workbench

中给我错误

您可以使用 UUID,将 columnDefinition 指定为 VARCHAR(255)CHAR(16)BINARY(16) 使用 @Column,这样您就可以使用 UUID。您可以根据需要更改 strategygenerator

@Id
@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "org.hibernate.id.UUIDGenerator")
@Column(name = "a_id", columnDefinition = "VARCHAR(255)")
private UUID a_id;

Discussion Function UUID