Оператор LOAD
Оператор MySQL LOAD заполняет таблицу.
Предположим, что у пользователя есть файл .txt с именем pub.txt в папке с собственный, содержащий по одной записи в строке, разделенный табуляцией и упорядоченный по столбцам, перечисленным в таблице. Вы можете использовать оператор LOAD для заполнения таблицы. Для отсутствующих значений пользователь может использовать значения NULL, которые должны быть представлены в текстовом файле символом ‘ N’.
Синтаксис:
ЗАГРУЗИТЬ ЛОКАЛЬНЫЙ ИНФАЙЛ ДАННЫХ '[путь/] [имя_файла]' В ТАБЛИЦУ [имя_таблицы];
Аргументы
Имя | Описание |
---|---|
путь | Адрес файла. |
имя_файла | Имя файла .txt. |
table_name | Таблица, в которую будут загружены данные. |
Пример:
В следующем коде содержимое текстовый файл pub.txt будет загружен в таблицу издателя.
Следует указать путь к файлу.
Текстовый файл содержит строку вида —
P002 Публикация BPP Мумбаи Индия Нью-Дели 10 1985-10-01
Код:
ЗАГРУЗИТЬ ЛОКАЛЬНЫЙ ИНФАЙЛ ДАННЫХ 'pub.txt' В ТАБЛИЦУ publisher;
Образец таблицы: publisher
Оператор MySQL LOAD с символом конца строки
Операторы MySQL LOAD с символом конца строки ‘ r n’ также могут использоваться для заполнения таблицы.
Пример:
Следующий код загрузит записи из файла pub.txt в таблицу издателя. Символ ‘ r n’ можно использовать в качестве символа конца строки.
Текстовый файл содержит строку вида —
P002 Публикация BPP Мумбаи Индия Нью-Дели 10 1985-10-01 r n
Пример таблицы: издатель
Код:
ЗАГРУЗИТЬ ЛОКАЛЬНЫЙ ИНФАЙЛ ДАННЫХ 'path/pub.txt' В ТАБЛИЦУ publisherLINES, ЗАКОНЧЕННУЮ r n;
MySQL загружает данные в таблицу с помощью оператора вставки
Чтобы вставить новые записи в таблицу, оператор INSERT может быть использовал. Значения будут предоставлены пользователем в том же порядке, в котором столбцы перечислены в таблице. Значения строки и даты необходимо указывать в строке в кавычках.
INSERT INTO
Аргументы
Имя | Описание |
---|---|
table_name | Имя таблицы. |
значение1, значение2, … | Значения, которые будут вставлены в последовательность столбцов. |
Пример:
Следующий оператор вставляет одну строку в таблицу ‘publisher’, который содержит значения в соответствии с последовательностью столбцов.
Пример таблицы: publisher
Код:
ВСТАВИТЬ значения издателя ('P010', 'Novel Publisher Ltd.', 'mumbai', 'India', 'hydrabad');
MySQL импортирует данные из CSV с помощью LOAD DATA INFILE
Вы можете импортировать данные из CSV-файла в таблицу MySQL. Вот структура таблицы MySQL и структура таблицы CSV
MySQL:
Пример вывода:
MySQL> описать std; + - ------- + ------------- + ------ + ----- + --------- + ----- - + | Поле | Тип | Null | Ключ | По умолчанию | Дополнительно | + -------- + ------------- + ------ + ----- + --------- + - ------ + | ролльно | int (11) | НЕТ | PRI | NULL | || класс | варчар (15) | ДА | | NULL | || имя | варчар (45) | ДА | | NULL | | + -------- + ------------- + ------ + ----- + --------- + - ----- + 3 строки в наборе (0,01 сек)
Подробная информация о файле CSV (book1.csv):
ИМЯ, КЛАСС, РОЛЛНО
Дэвид, V, 9
Субир, Vii, 12
Таня, VI, 10
Аниш, V, 14
Пример вывода:
MySQL> ЗАГРУЗИТЬ ЛОКАЛЬНЫЙ ИНФАЙЛ ДАННЫХ 'book1.csv' В ПОЛЯ std таблицы, ЗАКЛЮЧЕННЫЕ ',' ЗАКЛЮЧЕННЫЕ '"' СТРОКИ, ЗАКЛЮЧЕННЫЕ ' r n' ИГНОРИРОВАТЬ 1 СТРОКУ (имя, класс , rollno); Запрос выполнен, 4 строки затронуты (0,04 сек) Записей: 4 Удалено: 0 Пропущено: 0 Предупреждений: 0 MySQL> SELECT * FROM std; + -------- + ------- + -------- + | rollno | class | name | + -------- + ------- + -------- + | 9 | V | David | | 10 | VI | Taniya || 12 | Vii | Subir || 14 | V | Anish | + -------- + ------- + -------- + 4 ряда в наборе (0,00 сек)