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