[db2] --> Datenbank-Konstruktion für Geo-Daten

oraclin25

Erfahrenes Mitglied
Hallo zusammen,

ich möchte gerne 3 Tabellen erzeugen:
1. PLZ (PLZ-id, Beschreibung, Landkreis-id)
2. Landkreis (Landkreis-id, Beschreibung, Bundesland-id)
3. Bundesland (Bundesland-id, Beschreibung)

Dazu habe ich zum Zweck auf dieser Seite:
http://www.lichtblau-it.de/downloads

ersten SQL-Code gefunden. Dieser Code gilt auszuführen, es sind aber viele SQL-Sprachelemente, insbesondere auf MySQL-Dialekt, dir mir so gar nicht bekannt sind. Beispielweise:

Code:
DROP TABLE IF EXISTS `city`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `city` (
  `id` int(11) NOT NULL auto_increment,
  `state_id` int(11) NOT NULL,
  `county_id` int(11) NOT NULL,
  `name` varchar(200) NOT NULL,
  `lat` float NOT NULL,
  `lng` float NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=12241 DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;

--
-- Dumping data for table `city`
--

LOCK TABLES `city` WRITE;
/*!40000 ALTER TABLE `city` DISABLE KEYS */;
INSERT INTO `city` VALUES (1,1,1,'Prem, Oberbayern',47.6833,10.8);
INSERT INTO `city` VALUES (2,2,2,'Pfullendorf (Baden)',47.9249,9.25718);
...
...

Was haben zum Beispiel folgende 2 Zeilen zu bedeuten?
Code:
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;

Könnte mir jemand bitte etwas dazu sagen? Vielen lieben Dank.

Schöne Grüße aus Rheinland,

Eure Ratna:)
 
SQL:
-- Das aktuelle Charakterset in die Variable @saved_cs_client schreiben
SET @saved_cs_client     = @@character_set_client;
-- utf8 als Charakterset setzen
SET character_set_client = utf8;
...
-- und wieder das ursprüngliche CHarakterset setzen
SET character_set_client = @saved_cs_client;

Was er aber damit bezwecken will, weiss ich auch gerade nicht
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück