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

Posted

技术标签:

【中文标题】错误:数字类型 (SQL) 的输入语法无效【英文标题】:ERROR: invalid input syntax for type numeric (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

【问题讨论】:

去掉美元符号。它不是数字值的一部分。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review

以上是关于错误:数字类型 (SQL) 的输入语法无效的主要内容,如果未能解决你的问题,请参考以下文章

PDO 错误:布尔和整数类型的输入语法无效 - 如果输入为空

insert插入数据时 SQL 错误: ORA-01722: 无效数字

Postgres INSERT 为 json 返回“无效的输入语法”

无效的`Podfile`文件:语法错误,意外的输入结束,期望keyword_end

列表[关闭]中的无效语法

除以零错误输入到计算器的 Tkinter 消息中