Tabelle ändern

  • Themenstarter Themenstarter SanDMan
  • Beginndatum Beginndatum
S

SanDMan

Hallo erstmal, ist mein erster Eintrag hier im Forum, werden wahrscheinlich noch mehr werden ;)

Ich hab ein Problem, ich müsste nämlich eine Tabelle ändern, besser gesagt einen Spaltennamen, title_no in thread_main (Tabelle heisst thread_main). Da ich aber neu bin und ich mit dem Befehl

alter table thread_main change title_no thread_main;

nicht weitergekommen bin, wollt ich wissen, wie ich ihn abändern muss, damits funktioniert!

Hilfe wär nett, Danke im voraus!

SanDMan
 
Du musst hinter dem neuen Spaltennamen noch den Spaltentyp angeben:

z.B.

ALTER TABLE thread_main CHANGE title_no thread_main INTEGER;

oder allgemein:

ALTER TABLE tablename CHANGE spalte_alt spalte_neu INTEGER;

statt INTEGER können auch folgende Typen stehen:

Typ:
TINYINT[(length)] [UNSIGNED] [ZEROFILL]
oder SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
oder MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
oder INT[(length)] [UNSIGNED] [ZEROFILL]
oder INTEGER[(length)] [UNSIGNED] [ZEROFILL]
oder BIGINT[(length)] [UNSIGNED] [ZEROFILL]
oder REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
oder DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
oder FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
oder DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
oder NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
oder CHAR(length) [BINARY]
oder VARCHAR(length) [BINARY]
oder DATE
oder TIME
oder TIMESTAMP
oder DATETIME
oder TINYBLOB
oder BLOB
oder MEDIUMBLOB
oder LONGBLOB
oder TINYTEXT
oder TEXT
oder MEDIUMTEXT
oder LONGTEXT
oder ENUM(value1,value2,value3...)
oder SET(value1,value2,value3...)

Gruß
Dunsti
 
Original geschrieben von Dunsti
Du musst hinter dem neuen Spaltennamen noch den Spaltentyp angeben:

z.B.

ALTER TABLE thread_main CHANGE title_no thread_main INTEGER;

oder allgemein:

ALTER TABLE tablename CHANGE spalte_alt spalte_neu INTEGER;

statt INTEGER können auch folgende Typen stehen:

Typ:
TINYINT[(length)] [UNSIGNED] [ZEROFILL]
oder SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
oder MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
oder INT[(length)] [UNSIGNED] [ZEROFILL]
oder INTEGER[(length)] [UNSIGNED] [ZEROFILL]
oder BIGINT[(length)] [UNSIGNED] [ZEROFILL]
oder REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
oder DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
oder FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
oder DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
oder NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
oder CHAR(length) [BINARY]
oder VARCHAR(length) [BINARY]
oder DATE
oder TIME
oder TIMESTAMP
oder DATETIME
oder TINYBLOB
oder BLOB
oder MEDIUMBLOB
oder LONGBLOB
oder TINYTEXT
oder TEXT
oder MEDIUMTEXT
oder LONGTEXT
oder ENUM(value1,value2,value3...)
oder SET(value1,value2,value3...)

Gruß
Dunsti

Sauber Dunsti. Hast du das nun alles brav getippt oder nur gepastrt ? *g*
Ich will auch wieder die Zeit für solche Beiträge haben. ;((
 
Hoi!

Wo sind die Unteschiede bei diesen vier Datentypen:

TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT


THX!

Gruesse

..ooOOipOOoo..
 
tinitext: wertebereich 0-255; nicht case-sensitiv
text: wertebereich 0-65535; nicht case-sensitiv
mediumtext: wertebereich 0-16777215; nicht case-sensitiv
longtext: wertebereich 0-4294967295; nicht case-sensitiv

das gleiche gilt für blob, nur blob is case-sensitiv

mfg SanDMan
 
Zurück