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。您可以根据需要更改 strategy 和 generator
@Id
@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "org.hibernate.id.UUIDGenerator")
@Column(name = "a_id", columnDefinition = "VARCHAR(255)")
private UUID a_id;
我试图创建一个 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。您可以根据需要更改 strategy 和 generator
@Id
@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "org.hibernate.id.UUIDGenerator")
@Column(name = "a_id", columnDefinition = "VARCHAR(255)")
private UUID a_id;