SQL Anweisung

Hallo wwwler,

ich möchte eine SQL Anweisung schreiben, mit der ich eine Spaltenegenschaft einer Spalte ändern möchte. Ich möchte das auto_increment einer bestimmten spalte einer Tabelle löschen. Ich könnte das per Hand machen, aber ich habe noch mehrere Tabellen. So kann ich eine Text-Datei damit füllen und diese an MySQL weiter geben.

Die Spalte an sich soll aber bestehen bleiben, nur das Auto_Increment soll gelöscht werden!!

Vielen Dank schon mal für eure Hilfe.

Gruß Matthias

Hallo Matthias,

folgende Zeile löscht lediglich das Auto-Increment, lässt die Spalte aber bestehen:
ALTER TABLE blabla CHANGE ID ID INT( 3 ) NOT NULL;

Hier wiederholst Du praktisch den Spaltennamen und die Eigenschaften, die die Spalte bisher hat (Name, Typ, Null ja/nein) ohne den Zusatz auto_increment.

Willst Du die ganzen Änderungen mit PHP durchführen?? Hier kannst Du die Feld-Eigenschaften durch eine select-query ganz bequem mit mysql_field_type($result, $counter) abfragen, genauso wie den Spaltennamen mysql_field_name($result, $counter) und dann zu einer neuen Abfrage wieder zusammenfügen, so dass obige Zeile rauskommt.

Grüße,
Tanja

danke für den tip!

Nein mit PHP will ich das nicht machen, da hab ich keine Ahnung von!

Ich habs getestet und hat auch funktioniert…danke!

Gruß Matthias

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]