Ich versuche, eine Tabelle zu ändern, um seine primäre Schlüsselspalte AUTO_INCREMENT
nach der Tatsache zu machen. Ich habe den folgenden sql versucht, aber einen Syntaxfehler bekommen:Mysql - Ändern einer Spalte zu AUTO_INCREMENT
ALTER TABLE document
ALTER COLUMN document_id AUTO_INCREMENT
Mache ich etwas falsch oder ist das nicht möglich?
+--------------------+ | VERSION() | +--------------------+ | 5.0.75-0ubuntu10.2 | +--------------------+
Ich bin gespannt, warum Sie INT (4) vorschlagen würden. Irgend ein bestimmter Grund? –
@ Steven Oxley, weil ich meinen Tisch so erklärt habe. –
Das Angeben einer Zahl zwischen Klammern bewirkt genau * nichts * (gut ok, fast nichts) für MySQL Integertypen. Das einzige, was durch die Zahl beeinflusst werden kann, ist die Anzeigebreite, und es liegt an dem Client, dies zu tun. Aber lassen Sie sich nicht täuschen und denken Sie, dass es wie für VARCHAR- und DECIMAL-Typen funktioniert - in diesen Fällen wird die Menge der Daten, die Sie dort speichern können, tatsächlich angegeben, während ein bestimmter Geschmack von INT immer die Speicherung des genauen erlaubt gleicher Wertebereich –