mysql - 为什么我将所有值都视为 NULL?
问题描述
这是我在 MySQL 中运行的代码
LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/coviddeaths.csv' INTO TABLE coviddeaths
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(
iso_code, continent, location, @date, @population, @total_cases,
@new_cases, @new_cases_smoothed, @total_deaths, @new_deaths,
@new_deaths_smoothed, @total_cases_per_million, @new_cases_per_million,
@new_cases_smoothed_per_million, @total_deaths_per_million, @new_deaths_per_million,
@new_deaths_smoothed_per_million, @reproduction_rate, @icu_patients, @icu_patients_per_million,
@hosp_patients, @hosp_patients_per_million, @weekly_icu_admissions, @weekly_icu_admissions_per_million,
@weekly_hosp_admissions, @weekly_hosp_admissions_per_million
)
SET
iso_code=NULLIF(iso_code,''),
continent=NULLIF(continent,''),
location=NULLIF(location,''),
date=NULLIF(@date,''),
population=NULLIF(@population,''),
total_cases=NULLIF(@total_cases, ''),
new_cases=NULLIF(@new_cases, ''),
new_cases_smoothed=NULLIF(@new_cases_smoothed, ''),
total_deaths=NULLIF(@total_deaths, ''),
new_deaths=NULLIF(@new_deaths, ''),
new_deaths_smoothed=NULLIF(@new_deaths_smoothed, ''),
total_cases_per_million=NULLIF(@total_cases_per_million, ''),
new_cases_per_million=NULLIF(@new_cases_per_million,''),
new_cases_smoothed_per_million=NULLIF(new_cases_smoothed_per_million, ''),
total_deaths_per_million=NULLIF(@total_deaths_per_million, ''),
new_deaths_per_million=NULLIF(@new_deaths_per_million, ''),
new_deaths_smoothed_per_million=NULLIF(@new_deaths_smoothed_per_million, ''),
reproduction_rate=NULLIF(@reproduction_rate, ''),
icu_patients=NULLIF(@icu_patients,''),
icu_patients_per_million=NULLIF(@icu_patients_per_million,''),
hosp_patients=NULLIF(@hosp_patients,''),
hosp_patients_per_million=NULLIF(@hosp_patients_per_million,''),
weekly_icu_admissions=NULLIF(@weekly_icu_admissions,''),
weekly_icu_admissions_per_million=NULLIF(@weekly_icu_admissions_per_million,''),
weekly_hosp_admissions=NULLIF(@weekly_hosp_admissions,''),
weekly_hosp_admissions_per_million=NULLIF(@weekly_hosp_admissions_per_million,'');
运行此程序后,我在所有行中都看到了 Null 值。重新检查了 csv 文件中的数据,原始值在那里。
我正在尝试从“Alex the Analyst”YouTube 页面进行数据分析项目。数据取自这里。
我究竟做错了什么 ?请帮忙!
解决方案
推荐阅读
- pyspark - 使用 spark JDBC 从 Oracle 表加载数据非常慢
- javascript - 当我在 Firestore 中创建一个新文档时(而不是在创建后使用 'documentRef.get()' 从而避免阅读时,我可以获得“creationTime”吗?
- bash - 在 bash 脚本中与循环并行运行命令
- python - 为什么我在 RegEx 中找不到这个字符串?
- spring-boot - 小写的 HSQLDB 列名和表名
- python - 将 Json 发布到 Flask 中的外部 url 时出现不可接受的错误
- python - 我错过了什么,因为我不断收到“TypeError:列表索引必须是整数或切片,而不是列表”
- bash - 如何在 Bash 循环中只显示一次回显命令
- python - 如何在python中更改图像中每个像素的值?
- c# - RabbitMQ C# 客户端从具有仲裁队列的集群上的节点故障中恢复