Что не так с этим текстовым файлом? - PullRequest
0 голосов
/ 27 сентября 2011

У меня есть этот текстовый файл, это просто столбец, который я копирую / вставляю из Excel в блокнот.Мне нужно добавить этот длинный столбец в таблицу MySQl.

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

У меня должно быть следующее:

  • 401_Chr1 (должно начинаться с 401 и строки в столбце col1 не должны оставаться пустыми)
  • 402_chr2
  • 403_chr3 и т.д ...

Но я в итоге получаю эту вещь:

+----------+-----------+-----------+----------------------------------------+
| col1      | start     | end       | sv_id                                 |
+----------+-----------+-----------+----------------------------------------+
             |19697691 | 119698417 | 1
 |402_Chr1 | 119733151 | 119926178 | 2
 |403_Chr1 | 119748355 | 119941691 | 3
             |21014665 | 121015358 | 4
             |22795978 | 122800912 | 5
             |22932211 | 122938556 | 6
             |23058013 | 123059350 | 7
             |23099162 | 123107650 | 8
             |23380132 | 123380895 | 9
             |23673831 | 123678274 | 10
 |411_Chr1 | 124033638 | 124035798 | 11
 |412_Chr1 | 124033644 | 124035811 | 12

Вот мой код:

  mysql> show create table list;  
  list  | CREATE TABLE `list` (
  `chr` varchar(255) DEFAULT NULL,
  `start` bigint(20) DEFAULT NULL,
  `end` bigint(20) DEFAULT NULL,
   ENGINE=InnoDB DEFAULT CHARSET=utf8 |

 mysql> load data local infile 'C:/DB/SV/data/test.txt' into table list;
 Query OK, 2401 rows affected, 4275 warnings (0.05 sec)
 Records: 2401  Deleted: 0  Skipped: 0  Warnings: 0

 mysql> delete from list where  sv_id=0;
 Query OK, 2201 rows affected (0.05 sec)

о, и никогдаобратите внимание на столбец sv_id. Я изменил его на автоинкремент. В любом случае, проблема в том, чтобы выяснить, что происходит с моим файлом test.txt и этим col1.

...