Добавление таблиц в mysql - PullRequest
0 голосов
/ 07 мая 2020

Я пытался добавить эту таблицу, но все данные встроены в один столбец в матрице SQL. Например:

mysql> describe genomas;
+--------+--------------+------+-----+---------+-------+
| Field  | Type         | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+-------+
| Object | varchar(255) | NO   |     | NULL    |       |
| GOID   | varchar(255) | NO   | MUL | NULL    |       |
+--------+--------------+------+-----+---------+-------+
2 rows in set (0.09 sec)

данные, которые я хочу загрузить, находятся в файле .txt. затем загружаю бууут ..

mysql> LOAD DATA LOCAL INFILE 'GOhumanbegin.txt' INTO TABLE genomas FIELDS TERMINATED BY '\t';
Query OK, 499486 rows affected, 65535 warnings (20.20 sec)
Records: 499486  Deleted: 0  Skipped: 0  Warnings: 499486

(<- ОНО ПОКАЗЫВАЕТ ПРЕДУПРЕЖДЕНИЯ ... но почему?) </p>

mysql> SELECT Object, GOID  FROM genomas LIMIT 10;

Что у меня:

| Object                | GOID |
+-----------------------+------+
| A0A024RBG1 GO:0003723 |      |
| A0A024RBG1 GO:0005829 |      |
| A0A024RBG1 GO:0008486 |      |
| A0A024RBG1 GO:0046872 |      |
| A0A024RBG1 GO:0052840 |      |
| A0A024RBG1 GO:0052842 |      |
| A0A075B6H7 GO:0002250 |      |
| A0A075B6H7 GO:0005886 |      |
| A0A075B6H7 GO:0019814 |      |
| A0A075B6H8 GO:0002250 |      |

Что я ожидал:

| Object                | GOID           |
+-----------------------+----------------+
| A0A024RBG1            | GO:0003723     |
| A0A024RBG1            | GO:0005829     |
| A0A024RBG1            |  GO:0008486    |
| A0A024RBG1            |  GO:0046872    |
| A0A024RBG1            |  GO:0052840    |
| A0A024RBG1            |  GO:0052842    |
| A0A075B6H7            |  GO:0002250    |
| A0A075B6H7            |  GO:0005886    |
| A0A075B6H7            |  GO:0019814    |
| A0A075B6H8            |  GO:0002250    |

введите описание изображения здесь

1 Ответ

0 голосов
/ 07 мая 2020

Предполагая, что ваш файл CSV имеет формат

object,goid
A0A024RBG1,GO:0003723
A0A024RBG1,GO:0005829
A0A024RBG1,GO:0008486
A0A024RBG1,GO:0046872 


LOAD DATA LOCAL INFILE 'sample.csv' INTO TABLE tablename FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 ROWS

, если вы можете дать более подробную c подробную информацию о вашем файле , я могу предоставить более подробный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...