ERROR: invalid input syntax for type numeric (SQL)

ERROR: invalid input syntax for type numeric (SQL)

我用 Mockaroo 创建了一个数据集,然后用 cmd 添加了文件。但是我收到了这个错误。 错误:数字类型的输入语法无效: table 定义是这样的:

create table car(
id BIGSERIAL NOT NULL PRIMARY KEY,
make VARCHAR(100) NOT NULL,
model VARCHAR(100) NOT NULL,
price NUMERIC(19,2) NOT NULL);

这是数字(价格)的样子:

insert into car (id, make, model, price) values (1, 'Mercury', 'Grand Marquis', '656.16');

我添加了 cmd 屏幕截图供您查看。

注意:我的cmd中写的错误的翻译版本是:

错误:数字类型的输入语法无效:

p.s :我尝试使 (19,2) 甚至 (50,20)。没用。

cmd

您的 price 列是数字,您输入的数据是 varchar('656.16')

'656.16' 替换为数值 52656.16 或将 price 列更改为 varchar。

如果您将 VARCHAR 用于价格列,您可能仍会收到类型数字错误的无效输入语法。

我认为您应该尝试通过用数字更改货币选项并添加小数点(您可以选择 2 个小数点选项)选项来更改 mockaroo 的数据集。您应该有一个没有 $ 符号的数据集。