我正在尝试创建 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/