Загрузить данные Оператор Infile
У меня есть текстовый файл с разделителями табуляции в форме:
62367631 73372
731737373 985985928
62682636 8549594
7478484 70330303
скажем, chk.txt
Этот файл содержит около 8 миллионов строк. Мне нужно загрузить это в базу данных MySQL на основе первичного ключа, который является столбец 1. создал таблицу в MySQL с помощью этой команды
CREATE TABLE tid(tweet_id bigint, userid int, PRIMARY KEY (tweet_id));
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'