Оператор MySQL LOAD и использование ограничителя строки
Оператор LOAD
Оператор MySQL LOAD заполняет таблицу.
Предположим, что у пользователя есть имя файла .txt «pub.txt» в отдельной папке, содержащей 1 запись в строке, разделенных табуляцией и расположенных в порядке столбцов, перечисленных в таблице. Вы можете использовать оператор LOAD для заполнения таблицы. Для пропущенных значений пользователь может использовать значения NULL, которые должны быть представлены в текстовом файле символом '/ N'.
Синтаксис:
ЗАГРУЗИТЬ ДАННЫЙ ЛОКАЛЬНЫЙ ИНФИЛЬ '[путь /] [имя_файла]' В СТОЛ [имя_таблицы];
аргументы
название | Описание |
---|---|
дорожка | Адрес файла. |
имя файла | Имя файла .txt. |
table_name | Таблица, в которую будут загружены данные. |
Пример:
В следующем коде содержимое текстового файла pub.txt будет загружено в таблицу издателя.
Путь к файлу должен быть указан.
Текстовый файл содержит строку вроде -
P002 <tab> Публикация BPP <tab> Мумбаи <tab> Индия <tab> Нью-Дели <tab> 10 <tab> 1985-10-01
Код:
LOAD DATA LOCAL INFILE 'pub.txt' INTO TABLE publisher;
Пример таблицы: издатель
Оператор MySQL LOAD с ограничителем строки
Операторы MySQL LOAD с '/ r / n' в качестве ограничителя строки также можно использовать для заполнения таблицы.
Пример:
Следующий код загрузит записи из файла pub.txt в таблицу издателя. '/ R / n' может использоваться в качестве ограничителя строки.
Текстовый файл содержит строку вроде -
P002 <tab> Публикация BPP <tab> Мумбаи <tab> Индия <tab> Нью-Дели <tab> 10 <tab> 1985-10-01 / r / n
Пример таблицы: издатель
Код:
LOAD DATA LOCAL INFILE 'path/pub.txt' INTO TABLE publisher
LINES TERMINATED BY \r\n ;
MySQL загружает данные в таблицу с оператором вставки
Для вставки новых записей в таблицу можно использовать оператор INSERT. Значения будут предоставлены пользователем в том же порядке, что и столбцы, перечисленные в таблице. Строковые значения и значения даты необходимо указывать в кавычках.
Синтаксис
INSERT INTO <table_name> values (value1, value2, ....);
аргументы
название | Описание |
---|---|
table_name | Наименование таблицы. |
значение1, значение2, ... | Значения, которые будут вставлены в последовательность столбцов. |
Пример:
Следующий оператор вставляет одну строку в таблицу «издатель», которая содержит значения в соответствии с последовательностью столбцов.
Пример таблицы: издатель
Код:
INSERT INTO publisher
values(‘P010’,’ Novel Publisher Ltd.’,’
mumbai’,’ India’,’ hydrabad’);
MySQL импортирует данные из csv с помощью LOAD DATA INFILE
Вы можете импортировать данные из файла CSV в таблицу MySQL. Вот структура таблицы MySQL и CSV
Структура таблицы MySQL:
Пример вывода:
MySQL> описать std; + -------- + ------------- + ------ + ----- + --------- + --- ---- + | Поле | Тип | Null | Ключ | По умолчанию | Extra | + -------- + ------------- + ------ + ----- + --------- + --- ---- + | роллно | int (11) | НЕТ | PRI | NULL | | | класс | Варчар (15) | ДА | | NULL | | | имя | Варчар (45) | ДА | | NULL | | + -------- + ------------- + ------ + ----- + --------- + --- ---- + 3 ряда в наборе (0,01 с)
Информация о файле CSV (book1.csv):
NAME, CLASS, ROLLNO
Давид, V, 9
Subir, Vii, 12
Тания, В.И., 10
Аниш, V 14
Пример вывода:
MySQL> LOAD DATA LOCAL INFILE 'book1.csv' INTO таблица std ПОЛЯ, ПРЕКРАЩЕННЫЕ ',' ЗАКРЫТО " ЛИНИИ, ПРЕКРАЩЕННЫЕ '/ r / n' IGNORE 1 LINES (имя, класс, роллно); Запрос в порядке, 4 строки затронуты (0,04 с) Записи: 4 Удалено: 0 Пропущено: 0 Предупреждений: 0 MySQL> SELECT * FROM std; + -------- + ------- + -------- + | роллно | класс | имя | + -------- + ------- + -------- + | 9 | V | Дэвид | | 10 | VI | Таня | | 12 | Vii | Субир | | 14 | V | Аниш | + -------- + ------- + -------- + 4 ряда в наборе (0,00 сек)
Предыдущий: Базы данных MySQL
Далее: MySQL предварительное создание таблицы MySQL Constraints
Новый контент: Composer: менеджер зависимостей для PHP , R программирования