GUI инструмент для объединения таблиц

DenisK

Старатель
Заблокирован
Регистрация
8 Фев 2007
Сообщения
207
Реакции
14
  • Автор темы
  • Заблокирован
  • #1
Задача - при проектировании новых проектов нужно объединять данные из таблиц разного формата.

Самый простой пример

Таблица 1:
- Адрес
- телефон

Таблица 2:
- Адрес
- телефон
- пароль
- кодировка
- ip
- дата регистраии


И вот нужно во вторую таблицу внести данные из первой.

Есть ли такие инструменты, которые бы помогали это делать в графическом режиме.
идеальный вариант, чтобы как в Excele
 
Вы имеете ввиду, чтобы как в экселе: выделил столбец и копи-пасте в другую таблицу?. Такой инструмент вряд ли существует, ибо обычное количество строк в экселе на 2-3 порядка меньше строк БД. Если ваша задача требует перенести данные из одной таблицы в другую с разными структурами, просто напишите конкретный скрипт под конкретную задачу. Времени уйдет на написание не много, да и задача, кажется, уникальная, и если сейчас она действительно стоит, то повториться она врядли. IMHO.
 
  • Автор темы
  • Заблокирован
  • #3
ну должны же быть gui-решения
просто бывают очень разнобразные задачи, под каждую скрипт писать достаточно геморно

ну пусть не как в экселе
но должны же быть инструменты по объединению таблиц

p.s. или это может быть программа имеющий мощный инструментарий импорта (например из csv)
чтобы можно было указывать в какую колонку какие данные
 
ну должны же быть gui-решения
просто бывают очень разнобразные задачи, под каждую скрипт писать достаточно геморно
ну пусть не как в экселе
но должны же быть инструменты по объединению таблиц
p.s. или это может быть программа имеющий мощный инструментарий импорта (например из csv)
чтобы можно было указывать в какую колонку какие данные
а чем сложно написать примерно так:
PHP:
$c=mysql_connect('user','pass');
mysql_select_db('dbname');
$insertquery="INSERT INTO `table2` (pole21, pole22..pole2N) VALUES ";
$data=array();
$res=mysql_query(SELECT pole11, pole12.. pole1N FROM table1);
while($row=mysql_fetch_assoc){
 $data[]="({$row['pole11']}, {$row['pole12']}..{$row['pole1N']},$defvalue1, $defvalue2...defvalueN)"; //поскольку число столбцов может не совпадать NOT NULL поля придется забить чем-то вроде $defvalue
}
$insertquery.=join(', ',$data);
mysql_query($insertquery);
Если записей много - сделайте этот код в цикле, где выборка будет по 500-1000 записей. SELECT придется добавить LIMIT ну и считать все строки оставшиеся. Можете оформить типа класса/функции, где подставятся только поля ИЗ и В, например так:
PHP:
db_copydata(array('field11',field12..field1N), array('field21',field22..field2N));
 
  • Автор темы
  • Заблокирован
  • #5
Спасибо но хотелось именно визуальный мощный инструментарий т.к. задачи возникают самые разные а времени на на проектирование и отладку скриптов нужно на порядок больше.

Я уже нашел две прекрасные программы.

 
Спасибо но хотелось именно визуальный мощный инструментарий т.к. задачи возникают самые разные а времени на на проектирование и отладку скриптов нужно на порядок больше.
Я уже нашел две прекрасные программы.
*** скрытое содержание ***
Знаю эти программы,использую. Думал даже их посоветовать, но вопрос то стоял другой.
 
  • Автор темы
  • Заблокирован
  • #7
ну пусть не как в экселе
но должны же быть инструменты по объединению таблиц

p.s. или это может быть программа имеющий мощный инструментарий импорта (например из csv)
чтобы можно было указывать в какую колонку какие данные

они этим критериям соответствуют на все сто.
 
Назад
Сверху