Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: SQL - Eine Tabelle erstellen

  Alt 5. Nov 2005, 22:52
DEFAULT oder NOT NULL - nicht beides gleichzeitig.
Wenn DEFAULT, dann den Wert passend zum Spaltentyp.
DOUBLE erwartet auch die Angabe der Dezimalstellen.
DECIMAL scheint mir der angemessenere Datentyp für Preis.
DDL für die erste Tabelle habe ich angepasst:

SQL-Code:
CREATE TABLE `TableName` (
  `ID` INT (3) UNSIGNED NOT NULL AUTO_INCREMENT,
  `ArtNr` VARCHAR (30) NOT NULL,
  `ProduktEn` VARCHAR (250) NOT NULL,
  `ProduktDe` VARCHAR (250) NOT NULL,
  `ProduktBa` VARCHAR (250) NOT NULL,
  `Preis` DECIMAL(18,2) NOT NULL,
  PRIMARY KEY(`ID`),
  UNIQUE(`ID`)
) TYPE = MyISAM
Hast du dir schon Gedanken darüber gemacht, welche Schwierigkeiten dich erwarten können, wenn du Zeichenketten in verschiedenen Sprachen in der gleichen Datenbank speicherst? Lies dazu das Kapitel "4.6 MySQL Localisation and International Usage" im Handbuch zu MySQL.

Grüße vom marabu
  Mit Zitat antworten Zitat