【问题标题】:ERROR: invalid input syntax for type numeric (SQL)错误:数字类型 (SQL) 的输入语法无效
【发布时间】:2021-01-10 14:13:52
【问题描述】:

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

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', '$52656.16');

我添加了 cmd 截图给你看。

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

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

p.s :我尝试将 (19,2) 设置为 (50,20)。它没有用。

cmd

【问题讨论】:

  • 去掉美元符号。它不是数字值的一部分。

标签: sql postgresql sql-insert


【解决方案1】:

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

要么将 '$52656.16' 替换为数值 52656.16,要么将 price 列更改为 varchar。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-29
    • 2023-01-26
    • 1970-01-01
    • 2018-05-22
    • 2012-04-02
    • 1970-01-01
    • 2018-10-07
    • 2019-02-11
    相关资源
    最近更新 更多