【发布时间】:2019-12-06 11:34:44
【问题描述】:
我试图创建一个表,在此我使用 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 工作台中给了我错误
【问题讨论】:
-
你使用的是哪个版本的mysql db???
-
UUID 是函数而非数据类型 - 尝试搜索 mysql uuid。
-
您将数据类型从 UUID 更改为
VARCHAR(),因为UUID可以用作数据类型 -
@scaisEdge 我使用的是 8.0.13(版本)
-
@Patel Romil 你说我需要删除这个 UUID 并更改为 varchar
标签: mysql hibernate spring-boot spring-data-jpa spring-jdbc