кодесурса
«MYSQL

Оператор MySQL LOAD и использование ограничителя строки

script1adsense2code
script1adsense3code

Оператор 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code