Probleme eine Spalte zu erstellen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme eine Spalte zu erstellen

    Hallo.
    Ich habe folgendes Problem.
    Ich habe eine Tabelle m_s
    In diese Tabelle sollen folgende Spalten
    m_s und id wobei id automatisch vergeben werden soll.
    Aber immer wenn ich autoincrement einstelle kommt folgende Fehlermeldung
    ALTER TABLE `refcenter`.`m_s` ADD `id` TINYINT(4) not null AUTO_INCREMENT
    MySQL meldet: Incorrect table definition; There can only be one auto column and it must be defined as a key
    Was mache ich da Falsch?

  • #2
    mach das AUTO_INCREMENT weg. du hast schon eine spalte mit auto-inc definiert. mehr steht doch nciht in der meldung.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Re: Probleme eine Spalte zu erstellen

      Original geschrieben von funnyzocker
      MySQL meldet: Incorrect table definition; There can only be one auto column and it must be defined as a key
      nie highlander gekuckt? es kann nur einen geben ...

      na ja, und key-feld muss es halt auch noch sein.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Hi,

        wenn nur die Spalten 'm_s' und 'id' drin sind und er 'm_s' nicht auf AUTO_INCREMENT stehen hat, liegt das Problem woanders.
        Du musst nämlich zuerst 'id' als 'PRIMARY KEY' definieren.

        Code:
        Zuerst die Tabelle erstellten, ohne 'AUTO_INCREMENT'.
        
        Dann:
        
        ALTER TABLE m_s ADD PRIMARY KEY (id);
        ALTER TABLE m_s MODIFY id INTEGER NOT NULL AUTO_INCREMENT;
        Soweit es nur die zwei Spalten 'm_s' und 'id' gibt ( wie ich es gelesen hab ) sollte es jetzt funktionieren.
        Greetings
        badsmiley

        Kommentar

        Lädt...
        X