SQL Ошибка при загрузке Spring при создании таблицы для H2 - PullRequest
1 голос
/ 22 февраля 2020

Ниже приводится SQL для создания таблицы:

create table if not exists Product (
id int identity(1, 1),
name varchar(50) not null,
price float (7, 2) not null,
description varchar(100) not null);

Выдает ошибку при выполнении во время запуска загрузки Spring:

Причина: org.h2. jdb c .JdbcSQLSyntaxErrorException: синтаксическая ошибка в операторе SQL «СОЗДАЙТЕ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ ПРОДУКТ» (ID INT IDENTITY (1, 1), NAME VARCHAR (50) NOT NULL, PRICE FLOAT (7, [*] 2) NOT NULL, ОПИСАНИЕ VARCHAR (100) NOT NULL) "; ожидается ")";

1 Ответ

0 голосов
/ 23 февраля 2020

У вас неверное определение типа данных столбца. FLOAT тип данных имеет только один параметр: минимальная требуемая двоичная точность (в битах). Этот тип данных также является приблизительным типом данных точности и не может использоваться для значений валюты.

Вместо него необходимо использовать тип данных NUMERIC (7, 2).

...