Почему я вижу все значения как НУЛЕВЫЕ?

#mysql #load-data-infile

Вопрос:

Это код, который я запускаю в MySQL

 LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/coviddeaths.csv' INTO TABLE coviddeaths
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY 'rn'
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,'');
 

После запуска этой программы я вижу нулевые значения во всех строках. Перепроверил данные из csv-файла, исходные значения есть.

Я пытаюсь выполнить проект по анализу данных со страницы YouTube «Алекс аналитик». Данные взяты отсюда .

Что я делаю не так? Пожалуйста, помогите!

Комментарии:

1. Почему бы тебе @ iso_code не сделать это раньше continent , и location ?

2. ДЛЯ ЗАГРУЗКИ ДАННЫХ необходимо назначить столбец только один раз. Ты попробуй сделать это дважды…

3. @Barmarв первых трех столбцах не было нулевого значения в их столбце, поэтому не было необходимости @ их. Я попробовал сначала с@, но это не имеет никакого значения

4. Тогда зачем вам это нужно iso_code=NULLIF(iso_code, '') ? Попробуйте удалить эти ненужные задания.

5. @Akina, Не могли бы вы объяснить, пожалуйста. Извините, я все еще новичок в кодировании, а также в анализе данных, поэтому у меня не так много знаний.