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 的数据集。您应该有一个没有 $ 符号的数据集。
我用 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 的数据集。您应该有一个没有 $ 符号的数据集。