/* zmk-cr_in_lehrer.sql strukturiert die Tabelle zmk-lehrer und füllt sie mit den Daten aus der Tabelle zmk-stupl (c) Nov2005 Ziemke */ /* Tabelle erzeugen und strukturieren: - IF NOT EXISTS verhindert Fehlermeldung, falls Tabelle bereits vorhanden ist; - UNIQUE KEY (`lid`) richtet einen Sortierindex ein, nach dem die Datensätze sortiert werden; - zusätzlich darf jedes Kürzel nur einmal eingetragen werden */ CREATE TABLE IF NOT EXISTS `zmk-lehrer` ( `lid` INT( 3 ) UNSIGNED NOT NULL AUTO_INCREMENT , `kuerzel` VARCHAR( 5 ) NOT NULL , `langname` VARCHAR( 25 ) , PRIMARY KEY ( `lid` ) , UNIQUE INDEX ( `kuerzel` ) ) TYPE = MYISAM COMMENT = 'ZMK: Lehrerdaten-Tabelle' ; /* Feld kuerzel der Tabelle zmk-lehrer füllen mit den einmalig selektierten Inhalten des Feldes lehrer aus der Tabelle stupl. - IGNORE bewirkt das Ignorieren bereits vorhandener Kürzel, falls die Tabelle erneut gefüllt wird; - WHERE NOT (lehrer = '') verhindert die Aufnahme eines leeren Kürzels; - GROUP BY lehrer bewirkt die Einmaligkeit jedes vorkommenden Kürzels; */ INSERT IGNORE INTO `zmk-lehrer` (kuerzel) SELECT lehrer FROM `zmk-stupl` WHERE NOT (lehrer = '') GROUP BY lehrer;