Вариант 1 (рекомендуемый): Excel → CSV → phpMyAdmin
1) Подготовьте файл в Excel
Откройте файл .xlsx.
Убедитесь, что:
первая строка — заголовки (имена колонок) или, наоборот, их нет (важно знать).
нет “смешанных” типов в одном столбце (например, числа и текст).
Файл → Сохранить как → CSV UTF-8 (разделители — запятые)
Если нет “CSV UTF-8”, сохраните как обычный CSV, но лучше потом убедиться в кодировке.
Часто в русской Windows Excel сохраняет CSV с разделителем ; (точка с запятой). Это нормально — просто потом укажете разделитель в phpMyAdmin.

2) Создайте таблицу в MySQL (если её ещё нет)
В phpMyAdmin:

http://localhost/phpmyadmin
Выберите базу → Создать таблицу.
Создайте поля (колонки) под ваш файл.
Совет по типам:

INT / BIGINT для целых
DECIMAL(10,2) для денег
DATE для дат (лучше формат YYYY-MM-DD)
VARCHAR(255) для строк
TEXT для длинного текста
Если не хотите вручную подбирать типы — можно создать все поля как VARCHAR(255), импортировать, а потом привести типы (но это менее аккуратно).

3) Импортируйте CSV в таблицу
В phpMyAdmin откройте нужную таблицу.
Вкладка Импорт.
Выберите файл .csv.
В блоке настроек (важно):
Формат: CSV
Разделитель полей: ; или , (как у вас в CSV)
Разделитель строк: \n (обычно по умолчанию)
Ограничитель полей (в кавычках): "
Кодировка файла: UTF-8 (если сохраняли “CSV UTF-8”)
Опция “Первая строка содержит имена полей” (если есть) — включите/выключите по ситуации
Нажмите Вперёд (Go).
Вариант 2: Сначала импорт в “сырой” вид (все поля TEXT), потом привести к нормальным типам
Если данные “грязные” (даты как текст, числа с пробелами, “1 234,56” и т.п.), проще:

Создать таблицу, где все колонки TEXT/VARCHAR.
Импортировать CSV.
Потом SQL-запросами чистить и конвертировать в нужные типы.
Частые проблемы (и решения)
1) “Кракозябры” (неправильная кодировка)
Сохраняйте как CSV UTF-8.
В phpMyAdmin при импорте укажите кодировку UTF-8.
Проверьте, что таблица/база в utf8mb4.
2) Даты “не импортируются” или становятся NULL
MySQL лучше всего понимает:

YYYY-MM-DD (для DATE)
YYYY-MM-DD HH:MM:SS (для DATETIME)
В Excel перед сохранением CSV:

задайте формат столбца даты как ГГГГ-ММ-ДД (или сформируйте отдельной формулой).
3) Разделитель десятичных “запятая”, а MySQL ждёт точку
Пример: 12,34 → MySQL числом не станет.

Либо в Excel заменить , на . в нужных колонках,
либо импортировать как текст и потом конвертировать.
4) Разделитель колонок не угадали (; vs ,)
Если после импорта всё попало в одну колонку — вы выбрали неверный разделитель.