Каталог статей
MySQLКак импортировать таблицу данных в txt?импортировать sql-файлБаза данных MySQL教程
импорт данных MySQL
Есть два простых способа импортировать данные, экспортированные MySQL, в MySQL.
Импорт данных с помощью ЗАГРУЗИТЬ ДАННЫЕ
Оператор LOAD DATA INFILE предоставляется в MySQL для вставки данных.В следующем примере файл dump.txt будет прочитан из текущего каталога и вставлены данные из файла в таблицу mytbl текущей базы данных.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Если указано ключевое слово LOCAL, это означает, что файл считывается по пути с клиентского хоста.Если не указано, файл читается по пути на сервере.
Вы можете указать разделители значений столбцов и маркеры конца строки явно в операторе LOAD DATA, но маркеры по умолчаниюПозиционированиесимволов и разрывов строк.
Синтаксис предложений FIELDS и LINES одинаков для обеих команд.Оба предложения являются необязательными, но если они оба указаны, предложение FIELDS должно стоять перед предложением LINES.
Если пользователь указывает предложение FIELDS, его предложения (TERMINATED BY, [НЕОБЯЗАТЕЛЬНО] ENCLOSED BY и ESCAPED BY) являются необязательными, однако пользователь должен указать хотя бы одно из них.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
По умолчанию ЗАГРУЗИТЬ ДАННЫЕ вставляет данные в порядке столбцов в файле данных.Если столбцы в файле данных не соответствуют столбцам во вставленной таблице, необходимо указать порядок столбцов.
Например, порядок столбцов в файле данных — a,b,c, но порядок столбцов во вставленной таблице — b,c,a, синтаксис импорта данных следующий:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Импорт данных с помощью mysqlimport
Клиент mysqlimport предоставляет интерфейс командной строки для оператора LOAD DATA INFILEQL. Большинство опций mysqlimport напрямую соответствуют предложению LOAD DATA INFILE.
Для импорта данных в таблицу данных mytbl из файла dump.txt можно использовать следующую команду:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Команда mysqlimport может указать параметры для установки указанного формата.Формат оператора команды следующий:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Используйте параметр --columns в операторе mysqlimport, чтобы установить порядок столбцов:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Введение в общие параметры mysqlimport
| 选项 | 功能 |
|---|---|
| -d или --удалить | Удалите всю информацию в таблице данных, прежде чем новые данные будут импортированы в таблицу данных. |
| -f или --force | mysqlimport заставит продолжить вставку данных независимо от того, встретит ли он ошибку или нет |
| -i или --игнорировать | mysqlimport пропускает или игнорирует строки с одинаковым уникальным ключом, а данные в импортируемом файле игнорируются. |
| -l или -lock-таблицы | Таблица блокируется перед вставкой данных, что предотвращает влияние пользовательских запросов и обновлений при обновлении базы данных. |
| -r или -заменить | Этот параметр противоположен параметру -i; этот параметр заменяет записи с тем же уникальным ключом в таблице. |
| --fields-enclosed-by= символ | Укажите, во что следует заключить запись данных в текстовом файле.Во многих случаях данные заключаются в двойные кавычки.По умолчанию данные не заключаются в символы. |
| --fields-terminated-by=char | Указывает разделитель между значениями каждых данных.В файле с разделителями точками разделителем является точка.Вы можете использовать эту опцию, чтобы указать разделитель между данными.Разделителем по умолчанию является символ табуляции (Tab). |
| --lines-terminated-by=str | Этот параметр задает строку или символ, разделяющий данные между строками в текстовом файле.По умолчанию mysqlimport использует новую строку в качестве разделителя строк.Вы можете заменить один символ строкой: перевод строки или возврат каретки. |
Общие параметры команды mysqlimport включают -v для отображения версии (версии), -p для запроса пароля и так далее.
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился "Как импортировать txt в таблицу данных MySQL?Импорт файла sql в учебник по базе данных», это поможет вам.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-503.html
Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!
Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!