Wie kopiere ich bestimmte Datensätze

Wie kopiere ich bestimmte Datensätze

am 01.10.2007 09:49:40 von Knut Krueger

Hallo zusammen,
ich müsste aus einer Tabelle eine neue Tabelle füllen.
Beide sind in einer Datenbank angelegt, und die neue Tabelle enthält
auch schon Werte. Wenn nötig könnte ich diese paar Werte löschen

Gibt es eine einfache Möglichkeit dies mit SQL Befehl zu machen.
Ich weiß nur wie ich einen Wert aus einer Stelle auslesen kann und in
eine andere vorhandene schreiben kann, aber nicht wie ich
auslesen/auswählen und in einen neuen Datensatz schreiben kann.


Das Feld Distance z.B ist in der alten Tabelle int in der neuen small
int. Der größte Wert ist derzeit 30.000 in der alten Tabelle. Das würde
reichen.

Eventuell kann mir jemand einen Tip geben ;-)

Viele Grüße Knut

Alte Tabelle

CREATE TABLE `pireps` (
`ivaoid` int(11) NOT NULL default '0',
`legnr` int(11) NOT NULL default '0',
`rules` varchar(10) NOT NULL default '',
`callsign` varchar(10) NOT NULL default '',
`flightnr` varchar(10) NOT NULL default '',
`aircraft` varchar(10) NOT NULL default '',
`distance` int(11) NOT NULL default '0',
`date` date NOT NULL default '0000-00-00',
`enroute` int(11) NOT NULL default '0',
`departure` varchar(4) NOT NULL default '',
`arrival` varchar(4) NOT NULL default '',
`alternativ` varchar(4) NOT NULL default '',
`landed` varchar(4) NOT NULL default '',
`takeoff` time NOT NULL default '00:00:00',
`land` time NOT NULL default '00:00:00',
`alt` int(11) NOT NULL default '0',
`fuel` int(11) NOT NULL default '0',
`tas` int(11) NOT NULL default '0',
`status` varchar(10) NOT NULL default '',
`route` text NOT NULL,
`atcpoints` int(11) NOT NULL default '0',
`atc` varchar(255) NOT NULL default '',
`atctyp` set('D','A') default NULL,
PRIMARY KEY (`ivaoid`,`legnr`),
KEY `status` (`status`)
) TYPE=MyISAM;

neue Tabelle
CREATE TABLE `reports` (
`report_id` int(11) NOT NULL auto_increment,
`pilot_id` varchar(15) NOT NULL default '0',
`date` date NOT NULL default '0000-00-00',
`time` time NOT NULL default '00:00:00',
`callsign` varchar(10) default NULL,
`origin_id` varchar(4) NOT NULL default '0',
`destination_id` varchar(4) NOT NULL default '0',
`registration` varchar(10) default NULL,
`equipment` varchar(10) default NULL,
`duration` time NOT NULL default '00:00:00',
`fuel` smallint(6) NOT NULL default '0',
`distance` smallint(6) NOT NULL default '0',
`fsacars_rep_url` text NOT NULL,
PRIMARY KEY (`report_id`),
UNIQUE KEY `report_id` (`report_id`),
UNIQUE KEY `xpk_reports` (`report_id`),
KEY `xi_reports` (`pilot_id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;

Re: Wie kopiere ich bestimmte Datensätze

am 01.10.2007 09:55:49 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de