MySQL & mSQL


              

Ключевое слово FIELDS следует использовать


Ключевое слово FIELDS следует использовать только для всего выражения. Например:

LOAD DATA INFILE data.txt FIELDS TERMINATED BY ','ESCAPED BY '\\'.

По умолчанию, если прочитанное из файла значение совпадает с уже имеющимся и является при этом частью уникального ключа, будет выдана ошибка. Если в выражении есть ключевое слово REPLACE, значение из файла заменит имеющееся в таблице. Ключевое слово IGNORE приведет к игнорированию нового значения и сохранению старого.

Найденное в файле слово NULL считается указанием на пустое значение, если только оно не выделено символами, указанными в команде

FIELDS ENCLOSED BY .

Использование одного символа для разных разделителей может смутить MySQL. Например, FIELDS TERMINATED BY ',' ENCLOSED BY ', ' приведет к непредсказуемому поведению.

Если задан список столбцов, данные будут записаны именно в эти поля. Если столбцы не указаны, число полей в файле с данными должно совпадать с числом полей в таблице, и они должны идти в том же порядке, что и поля в таблице.

Для выполнения этого оператора вы должны обладать правами SELECT и INSERT.

Пример

# Загрузить данные из файла 'mydata.txt' в таблицу 'mydata'. Считается,

# что поля отделены табуляцией и не заключены в кавычки.

LOAD DATA INFILE 'mydata.txf INTO TABLE mydata

#Загрузить данные из 'newdata.txt'. Найти два поля выделенных запятыми и

# вставить

# их значения в поля 'field"!' и 'field2' в таблице 'newtable'.

LOAD DATA INFILE 'newdata.txt' INTO TABLE newtable FIELDS TERMINATED BY

( field"!, -field2 )

LOCK

LOCK TABLES name [AS alias] READ|WRITE [, name2 [AS alias] READ|WRITE, ...]

Блокирует таблицу для ее использования отдельным потоком. В основном эта команда используется для эмуляции транзакций, как это описано в главе 7 «Другие СУБД среднего масштаба». Если поток создал блокировку READ, все остальные потоки могут читать из таблицы, но записывать в таблицу может только один, контролирующий поток. При создании блокировки WRITE ни один из остальных потоков не может ни читать, ни изменять таблицу.


Содержание  Назад  Вперед