问题描述
为什么我会收到类型转换错误?
这是插入查询:
INSERT INTO Products(BarcodeID,ProductColor,ProductSize,ProductName)
VALUES (23749827548,'Turquoise','XS','Sun T-shirt')
这是我在其中创建 Products 表的查询:
CREATE TABLE Products
(
BarcodeID int NOT NULL PRIMARY KEY,ProductColor varchar(20),ProductSize varchar(20),ProductName varchar(20)
);
我尝试插入带单引号和不带单引号的 BarcodeID 都无济于事。
知道问题出在哪里吗?
解决方法
从我上面的评论中发布的表格代码:
您正在使用 INT 作为您的 ID,但您的值超过了 INT 大小,请尝试更改为 BIGINT
链接到 SQL INT 数据类型:https://docs.microsoft.com/en-us/sql/t-sql/data-types/int-bigint-smallint-and-tinyint-transact-sql?view=sql-server-ver15
CREATE TABLE Products
(
BarcodeID BIGINT NOT NULL PRIMARY KEY,ProductColor varchar(20),ProductSize varchar(20),ProductName varchar(20)
);