Announcement

Collapse
No announcement yet.

Error: 150 Can't create table

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Error: 150 Can't create table

    Hallo beim Ausführen der mySQL Anweisung kommt eine Fehlermeldung und ich weiß nicht wieso:

    [FEHLER in Abfrage 1] Table 'rechtsform' already exists
    Ausführung angehalten!

    Code:
    CREATE TABLE Rechtsform (
      id int(3) unsigned zerofill unique NOT NULL AUTO_INCREMENT,
      Rechtsform varchar(50) NOT NULL DEFAULT '',
      PRIMARY KEY (id)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    
    LOCK TABLES `Rechtsform` WRITE;
    /*!40000 ALTER TABLE `Rechtsform` DISABLE KEYS */;
    
    INSERT INTO `Rechtsform` (`id`, `Rechtsform`)
    VALUES
    	(001,'Natürliche Person'),
    	(002,'Ehegemeinschaft'),
    	(003,'Juristische Person'),
    	(004,'Betrieb einer Gebietskörperschaft');
    
    /*!40000 ALTER TABLE `Rechtsform` ENABLE KEYS */;
    UNLOCK TABLES;
    
    # Export von Tabelle Landwirt
    # ------------------------------------------------------------
    
    DROP TABLE IF EXISTS Landwirt;
    
    CREATE TABLE Landwirt (
      Betriebsnummer varchar(30) NOT NULL DEFAULT '',
      Vorname varchar(30) NOT NULL DEFAULT '',
      Nachname varchar(30) NOT NULL DEFAULT '',
      Titel varchar(15) DEFAULT NULL,
      Unternehmensbezeichnung varchar(255) NOT NULL DEFAULT '',
      PLZ int(4) unsigned NOT NULL,
      Ort varchar(30) NOT NULL DEFAULT '',
      Strasse varchar(50) NOT NULL DEFAULT '',
      Hausnummer varchar(10) NOT NULL DEFAULT '',
      Telefonnummer varchar(20) DEFAULT NULL,
      Geburtsdatum date DEFAULT NULL,
      EMail varchar(30) DEFAULT NULL,
      Faxnummer varchar(20) DEFAULT NULL,
      RechtsformID int(3) NOT NULL,
      PRIMARY KEY (Betriebsnummer),
      CONSTRAINT fk_rechtsform FOREIGN KEY (RechtsformID) REFERENCES Rechtsform(id)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    Hat jemand eine Idee wieso?

  • #2
    Weil die Tabelle schon vorhanden ist.....
    Christian

    Comment


    • #3
      ah ich bin ein Idiot.
      Das ist die richtige Fehlermeldung:

      Can't create table 'test.landwirt' (errno: 150)

      Comment


      • #4
        http://forums.mysql.com/read.php?22,19755,19755

        gelesen?
        Christian

        Comment

        Working...
        X