错误:数字类型 (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 返回“无效的输入语法”