java - SQL语句语法错误 "CREATE EXTENSION[*] IF NOT EXISTS UUID_OSSP "

标签 java h2

我正在尝试创建 h2 DB 架构。这是我的sql

create extension if not exists uuid_ossp;

create table users
(
    user_id     uuid default uuid_generate_v4() not null,
    name        varchar(255),
    created_on  timestamp,
    modified_on timestamp
);

create table product
(
    product_id  uuid default uuid_generate_v4() not null,
    name        varchar(25),
    created_on  timestamp,
    modified_on timestamp
);

create table products_users
(
    user_id    uuid,
    product_id uuid
);

我收到一个错误

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE EXTENSION[*] IF NOT EXISTS UUID_OSSP "; expected "OR, FORCE, VIEW, ALIAS, SEQUENCE, USER, TRIGGER, ROLE, SCHEMA, CONSTANT, DOMAIN, TYPE, DATATYPE, AGGREGATE, LINKED, MEMORY, CACHED, LOCAL, GLOBAL, TEMP, TEMPORARY, TABLE, SYNONYM, PRIMARY, UNIQUE, HASH, SPATIAL, INDEX"; SQL statement: create extension if not exists uuid_ossp [42001-199]

最佳答案

我通过删除create extension if notists uuid_ossp;并在表中添加default random_uuid()而不是default uuid_generate_v4()解决了这个问题.

关于java - SQL语句语法错误 "CREATE EXTENSION[*] IF NOT EXISTS UUID_OSSP ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57767661/

相关文章:

java - Jboss AS 7.1.1 访问/查询嵌入式 H2 数据库

java - 使用内存中 h2 的空日期平台之间的 dbunit 行为不一致

sql - 如何编写查询以在最小函数中允许 null

java - Spring Boot - 数据库中不能仅创建一个实体

java - 如何在 Wildfly 8.2 中使用升级版的 Hibernate Validator Jar?

Java 用 OR 分配默认变量值的最简单方法?

java - 如何在 fragment 中的 ListView 上显示数组?

java - 使用 Maven 插件 MOJO 检索模块依赖项列表

java - 使用 java 获取 Watson 对话的所有输出

java - H2 数据库出现问题可能已经在使用中