Загрузить данные Оператор Infile

У меня есть текстовый файл с разделителями табуляции в форме:

62367631    73372
731737373   985985928
62682636    8549594
7478484 70330303

скажем, chk.txt

Этот файл содержит около 8 миллионов строк. Мне нужно загрузить это в базу данных MySQL на основе первичного ключа, который является столбец 1. создал таблицу в MySQL с помощью этой команды

  1. CREATE TABLE tid(tweet_id bigint, userid int, PRIMARY KEY (tweet_id));
  2. LOAD DATA INFILE '\mnt\rt-rp-data\chk.txt' INTO chk FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n'

Но я получаю ошибку

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'chk FIELDS TERMMINATED BY '\t' LINES TERMINATED BY '\r\n'' at line 1

Как это сделать? У меня есть другой вопрос, будет ли это эффективным способом загрузки около 8 миллионов строк.

1 ответ

Вы забыли ключевое слово table и ваша таблица называется TID:

LOAD DATA INFILE '\mnt\rt-rp-data\chk.txt' INTO table tid FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n'
Другие вопросы по тегам