Как загрузить excel в mysql
3 года назад
Nikolai Gagarinov
Ответы
Несоответствие количества столбцов в CSV данных на строке 1.
Эта ошибка вышла при попытке импортировать файл по вашей инструкции
2 года назад
Алексей Д
Загрузка данных из Excel в MySQL
Чтобы загрузить данные из Excel в базу данных MySQL, можно выполнить следующие шаги:
Шаг 1: Преобразование Excel в CSV
Первым делом необходимо преобразовать ваш Excel файл (.xlsx или .xls) в формат CSV, так как большинство инструментов управления базами данных легче работают с данными в формате CSV.
- Откройте ваш Excel документ.
- Перейдите в меню
Файл>Сохранить как. - В диалоговом окне выберите местоположение файла, введите имя файла и выберите тип файла
CSV (разделители - запятые)из выпадающего списка. - Нажмите
Сохранить.
Шаг 2: Создание таблицы в MySQL
Перед загрузкой данных убедитесь, что в вашей базе данных MySQL создана таблица, структура которой соответствует данным в вашем файле CSV. Пример создания таблицы:
Шаг 3: Загрузка данных из CSV в MySQL
Для загрузки данных из CSV файла в MySQL таблицу можно использовать команду LOAD DATA INFILE. Эта команда позволяет загрузить данные непосредственно из файла на сервере или из файла на вашем компьютере.
Пример загрузки файла с сервера:
Пример загрузки файла с вашего компьютера (используйте LOCAL):
Примечание: Путь к файлу должен быть абсолютным. Возможно, потребуется включить опцию --local-infile в вашем клиенте MySQL.
Шаг 4: Проверка данных
После загрузки данных рекомендуется проверить, все ли строки были корректно импортированы в вашу таблицу MySQL:
Эти шаги помогут вам успешно загрузить данные из Excel файла в MySQL базу данных.
3 года назад
Elena Gromova
MySQL не читает файлы Excel напрямую. Сохраните таблицу в CSV и загрузите командой LOAD DATA или через графический клиент.
Шаг 1. Сохраните Excel в CSV
В Excel: Файл → Сохранить как → CSV UTF-8 (разделитель — запятая). Именно UTF-8: в обычном CSV русские буквы превратятся в «????».
Русская версия Excel часто ставит разделителем точку с запятой. Откройте CSV в текстовом редакторе и посмотрите, какой символ стоит между значениями.
Шаг 2. Создайте таблицу
Столбцы и их порядок должны совпадать с CSV:
Шаг 3. Загрузите данные
FIELDS TERMINATED BY— разделитель из шага 1:';'или','.IGNORE 1 LINESпропускает строку с заголовками.LINES TERMINATED BY '\r\n'— так заканчиваются строки в файлах из Windows.
Если сервер ответит Loading local data is disabled, включите параметр: SET GLOBAL local_infile = 1;, а клиент запустите с флагом mysql --local-infile=1 -u root -p.
Без командной строки
Ошибка «несоответствие количества столбцов»
Сообщение Column count doesn't match или «Invalid column count in CSV input on line 1» значит, что число столбцов в CSV и в таблице разное. Проверьте:
- Разделитель. Если в файле
;, а импорт ждёт,, вся строка читается как один столбец. - Строку заголовков. Её нужно пропустить:
IGNORE 1 LINESили галочка «первая строка — названия столбцов». - Пустые столбцы в конце. Excel иногда сохраняет лишние
;;;справа — удалите пустые столбцы перед сохранением. - Запятые внутри значений. Текст с запятыми должен быть в кавычках, за это отвечает
OPTIONALLY ENCLOSED BY '"'.
Числа и даты
Excel сохраняет дробные числа с запятой (99,90), а MySQL ждёт точку (99.90). Замените запятые перед импортом или поменяйте формат ячеек. Даты приведите к виду ГГГГ-ММ-ДД.
Импорт данных и работу с MySQL разбирают в курсе «SQL для разработчиков».
7 дней назад
Никита Вихров






