当前位置: 首页 > 知识库问答 >
问题:

UUID在此位置无效(Mysql工作台)

连德水
2023-03-14

我试图创建一个表,在这个表中,我使用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

);

这里,_id字段是UUID类型,_verification_key也是UUID,在mysql工作台中给出错误

共有1个答案

陆飞捷
2023-03-14

您可以使用UUID,使用@columncolumndefinition指定为varchar(255)char(16)binary(16),这样您就可以使用UUID的功能。您可以根据需要更改策略和生成器

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

讨论函数UUID

 类似资料:
  • 我在MySQL Workbench中编写了以下SQL查询: 但是,我收到以下错误:“select”在此服务器版本的此位置无效,应为:“(”,有错误。我对SQL相对较新,所以不确定为什么会收到此错误以及如何解决此错误。请提供任何见解。

  • 我需要使用反向工程MySQL Create Script import命令导入mod-ap.sql文件。当我执行此操作时,在两个位置(10,0)和(43,0)处收到一个错误。错误:“)”在此位置无效,需要标识符。 第7-15行; 第41-46行 ***第10行为空 ***使用--注释将第43行屏蔽掉 我试着研究了这个问题,并在workbench中发现了一些bug,或者保留了一些特定的单词,但与此无

  • 我在写一个存储过程的时候,遇到了一个错误,“delimiter”在这个位置是无效的,希望创建“。我想这可能是MySQL workbench的一个问题,因为下面的代码给出了同样的错误,但是是直接从这个网站上复制的。 编辑:我的真实存储过程是:

  • 我已经检查/比较了SQL语句几次,但它仍然不起作用。我正在使用带有MySQL的Workbench6.3。它给了我一个错误: 1064语法错误:“if”在此位置不是有效输入。

  • UUID 1 - IEEE 802 MAC Address # uuid_getnode.py import uuid print(hex(uuid.getnode())) # uuid_uuid1.py import uuid u = uuid.uuid1() print(u) print(type(u)) print('bytes :', repr(u.bytes)) print(

  • “error_yn”在此位置无效,需要标识符。 出现语法错误。 我已经完成了变量声明,我不认为有什么遗漏。我该修什么?