mysql - 不正确的整数值:“ProductSubcategoryKey”列的“”
问题描述
我正在尝试将我的 CSV 文件导入 MySQL 数据库。但是,我提到了错误。它适用于我 800 条记录中的大约 70%。这是错误记录的一个例子。
1,"AR-5381",,"Adjustable Race","NA",
2,"BA-8327",,"Bearing Ball","NA",
3,"BE-2349",,"BB Ball Bearing","NA",
4,"BE-2908",,"Headset Ball Bearings","NA",
5,"BL-2036",,"Blade","NA",
6,"CA-5965",,"LL Crankarm","Black",
7,"CA-6738",,"ML Crankarm","Black",
8,"CA-7457",,"HL Crankarm","Black",
9,"CB-2903",,"Chainring Bolts","Silver",
10,"CN-6137",,"Chainring Nut","Silver",
这是我的表的结构:
CREATE TABLE [Product](
[ProductKey] [int] NOT NULL,
[ProductAlternateKey] [nvarchar](25) NULL,
[ProductSubcategoryKey] [int] NULL,
[ProductName] [nvarchar](50) NOT NULL,
[Color] [nvarchar](15) NOT NULL,
[Size] [nvarchar](50) NULL
)
他们都有这个字段为 ,, 。但是,它不是字符串,并且允许使用 NULL 值,所以我不明白问题出在哪里
解决方案
您如何将数据导入数据库?这里的问题是它将第三列读取为空字符串,这对于整数列当然无效。因此,在您的情况下,您应该告诉用于导入的任何程序根本不导入此列或将其更改为null
.
推荐阅读
- python - 如何在 pytest 类中对参数化测试进行分组/排序
- javascript - Google Sheet Import Ljava.lang.Object 错误
- javascript - 上传文件reactjs err 400
- ansible - 如何在 Ansible 中使用调试打印语句
- php - PHP将全局值分配给函数内另一个全局值的引用
- python - selenium.common.exceptions.WebDriverException:消息:未知错误:DevToolsActivePort 文件不存在
- java - Apache AsyncHttpClient 4.1.4 创建新的套接字连接而不是重用来自连接池的连接
- python - tkinter gui中opencv中的终止异步回调错误
- r - ggplot2 barplot - 在堆积条形图内添加百分比标签,但在 y 轴上保留计数
- python - 如何在python画布(KIVY)中引用小部件的位置和大小?