#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, Не могли бы вы объяснить, пожалуйста. Извините, я все еще новичок в кодировании, а также в анализе данных, поэтому у меня не так много знаний.