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

Оператор 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  values ​​(value1, value2, ....); 

Аргументы

Имя Описание
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 сек) 

Оцените статью
nanomode.ru
Добавить комментарий