Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: dumi в Oct 08, 2003, 06:43



Титла: mysql  въпрос
Публикувано от: dumi в Oct 08, 2003, 06:43
Проблема е следния.
Искам да заредя два различни файла в една таблица с две колони. Изпълнявам следните команди.
mysql> load data infile "file1" into table table1(column1);
mysql> load data infile "file2" into table table2(column2);

Това коаето не се получава както искам е че съдържанието на колона2, се зарежда след края на колона1. Т.е. двете колони се разминават.
-------------------------------
|     column1    |      column2   |
|------------------------------
|   alabala       |                    |
|   alabala       |                    |
|   alabala       |                    |
|                   |    dryndryn     |
|                   |    dryndryn     |
|                   |    dryndryn     |
-------------------------------


Титла: mysql  въпрос
Публикувано от: Crysiss в Oct 16, 2003, 10:25
Или обедини двата файла като ги разделиш със TAB всеки ред съответно от единия и другия или преди лоадването на втория
файл върни маркера назад.Не съм сигурен точно в SQL как е но при Java си имаше метод first() или previous() на ResultSet-a.


Титла: mysql  въпрос
Публикувано от: kostadinz в Oct 16, 2003, 13:29
1.импортираш двата файла в две отделни таблици,
2.добавяш по едно поле id int auto_increment (с alter table)
3.създаваш желаната таблица с:
      create table danni select table1.colona,  table2.colona
           where table1.id = table2.id;