- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- mysql non funziona AUTO_INCREMENT
-
mysql non funziona AUTO_INCREMENT
CREATE TABLE IF NOT EXISTS users (
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20),
password VARCHAR(60),
ecc......ho creato una pagina dove ci sono tutti gli utenti registrati sul mio sito è ho messo id che sarebbe il numero dell' utente
esempio:
id username profilovorrei che mi appare in questo modo :
ID Username Pagina
1 a link
2 b link
3 c link
4 d linkinvece mi appare in quest'altro modo:
ID Username profilo
0 a link
0 b link
0 c link
0 d linkcome devo fare per far funzionare AUTO_INCREMENT ? ho provato con il terminale di mysql :
p.s. quando crea da solo la query non prende AUTO_INCREMENT è quando voglio metterlo mi dà errore:
eccolo:
Errorequery SQL:
ALTER TABLEusers
CHANGEid
id
BIGINT( 20 ) NOT NULL AUTO_INCREMENT
Messaggio di MySQL:
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a keygrazie per l'aiuto
-
Ciao,
dipende della tabella originale, visto che hai preparato al query per ricrearla da zero, cancellala e la ricrei.
-
la tabella è:
CREATE TABLE IF NOT EXISTS users (
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20),
password VARCHAR(60),
livello INT(6),
exp INT(11),
email VARCHAR(50),
-
Se è cosi è corretta, ma ricordo che lanciando quella query la tabella non la modifichi, o usi ALTER oppure la elimini e la ricrei.
-
grazie mille ho risolto ricreandola .