Wie kopiere ich bestimmte Datensätze
am 01.10.2007 09:49:40 von Knut KruegerHallo 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 ;