PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   'id' Feld machen, aber wie???? (http://www.selfphp.de/forum/showthread.php?t=5448)

trikker3k 06.09.2003 15:57:40

'id' Feld machen, aber wie????
 
hi,
ich möchte ein Feld: id machen, dass automatisch die ID hochzählt, das mit auto_increment hab ich auch so weit kapiert, aber wenn ich folgenden Befehl:

PHP-Code:

 ALTER TABLE `newsCHANGE `id` `idINT) DEFAULT '0' NOT NULL AUTO_INCREMENT 

eingebe dann kommt dieser Fehler:

Incorrect table definition; There can only be one auto column and it must be defined as a key

(PHPmyAdmin)

woran kann es liegen!?


thx

c4 06.09.2003 16:04:47

Re: 'id' Feld machen, aber wie????
 
Zitat:

Incorrect table definition; There can only be one auto column and it must be defined as a key
Was sagt uns das denn alles:
- es gibt schon eine Spalte mit auto_increment
- Du hast diese nicht als primary key definiert

Den default-Wert kannst Du auch weglassen.

Taube 10.09.2003 23:32:51

Ich nehm meist bei solchen Fällen die radikale Methode: id löschen und neu erstellen (Werte in Spalte(id) waren danach immer noch die gleichen) ,.-D

diver-network 11.09.2003 10:23:52

Hi trikker,

ich kann nur davor warnen, ohne Backup und "Blind" eine Tabellenspalte zu löschen.
Wenn Du die Spalte ID nicht mit Dir bekannten SQL- Befehlen ändern kannst würde ich Dir empfehlen, dies mit Hilfe von PHPMyAdmin zu machen. Dort funktioniert es ohne Probleme und ist normalerweise sicher.
Eine weitere und sichere Möglichkeit ist es, vorher eine neue Spalte "id2" mit den gewünschten Eigenschaften anzulegen und anschließend die Daten der Spalte id in id2 per SQL zu kopieren. Anschließend kannst Du id löschen und id2 in id umbenennen.
Aber nochmal: VORHER BACKUP MACHEN!!

Gruß,

Andy


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:15:23 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.