- Home
- Categorie
- Coding e Sistemistica
- Coding
- Problema auto-increment
-
Problema auto-increment
ciao ragazzi
Ho un problema: se tento di inserire un record nella mia tabella con phpmyadmin mi da unerrore.
In pratica ho il campo id (primaria, auto-increment) e poi tutti gli altri.
Di solito... cliccavo su inserisci riga.. mettevo i miei dati e il campo id appunto, l' ho sempre lasciato vuoto...tanto si incrementa da solo..invece se non metto io un numero nel campo id guardate che errore mi esce.
Se riuscite a darmi una soluzione vi son grato.
Ecco l'erroreDatabase gallovip - tabella donne in esecuzione su localhost
Errorequery SQL :
INSERT INTO
donne(id,nome,immagine,luogo_nascita,data_nascita,nazione,professione,n_immagini,n_video,n_calendari,n_wallpapers,n_screensaver,n_video_tv,n_video_backstage,n_video_scoop,n_video_film,n_video_altri,n_foto_scoop,n_foto_servizi,n_foto_tv,n_foto_altre,segnalato_da,n_commenti,voti,votanti,ult_aggiornamento,ult_materiale,click_giorno) VALUES ('', '', '', 'Sconosciuto', 'Sconosciuta', 'Sconosciuta', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '', '0', '0', '0', '0', '', '0');Messaggio di MySQL:
Incorrect integer value: '' for column 'id' at row 1
-
Se non inserisci il campo non lo indicare:
INSERT INTO
donne(nome,immagine,luogo_nascita,data_nascita,nazione,professione,n_immagini,n_video,n_calendari,n_wallpapers,n_screensaver,n_video_tv,n_video_backstage,n_video_scoop,n_video_film,n_video_altri,n_foto_scoop,n_foto_servizi,n_foto_tv,n_foto_altre,segnalato_da,n_commenti,voti,votanti,ult_aggiornamento,ult_materiale,click_giorno) VALUES ('', '', 'Sconosciuto', 'Sconosciuta', 'Sconosciuta', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '', '0', '0', '0', '0', '', '0');
-
@ayrton2001 said:
Se non inserisci il campo non lo indicare:
INSERT INTO
donne(nome,immagine,luogo_nascita,data_nascita,nazione,professione,n_immagini,n_video,n_calendari,n_wallpapers,n_screensaver,n_video_tv,n_video_backstage,n_video_scoop,n_video_film,n_video_altri,n_foto_scoop,n_foto_servizi,n_foto_tv,n_foto_altre,segnalato_da,n_commenti,voti,votanti,ult_aggiornamento,ult_materiale,click_giorno) VALUES ('', '', 'Sconosciuto', 'Sconosciuta', 'Sconosciuta', '', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '', '0', '0', '0', '0', '', '0');si ma sono in phpmyadmin..non posso saltare il campoid quando inserisco un record..
-
mi fai un exprot della tabella?
così posso testare

-
@massimux said:
mi fai un exprot della tabella?
così posso testare

phpMyAdmin MySQL-Dump
version 2.3.0-rc1
http://phpwizard.net/phpMyAdmin/
http://www.phpmyadmin.net/ (download page)
Host: localhost
Generato il: 26 Lug, 2007 at 02:22 PM
Versione MySQL: 5.00.24
Versione PHP: 5.2.3
Database :
gallovip--------------------------------------------------------
Struttura della tabella
donneCREATE TABLE donne (
id mediumint(9) NOT NULL auto_increment,
nome varchar(30) NOT NULL,
immagine varchar(20) NOT NULL,
luogo_nascita varchar(30) NOT NULL default 'Sconosciuto',
data_nascita varchar(12) NOT NULL default 'Sconosciuta',
nazione varchar(20) NOT NULL default 'Sconosciuta',
professione varchar(15) NOT NULL,
n_immagini int(11) NOT NULL default '0',
n_video int(11) NOT NULL default '0',
n_calendari int(11) NOT NULL default '0',
n_wallpapers int(11) NOT NULL default '0',
n_screensaver int(11) NOT NULL default '0',
n_video_tv int(11) NOT NULL default '0',
n_video_backstage int(11) NOT NULL default '0',
n_video_scoop int(11) NOT NULL default '0',
n_video_film int(11) NOT NULL default '0',
n_video_altri int(11) NOT NULL default '0',
n_foto_scoop int(11) NOT NULL default '0',
n_foto_servizi int(11) NOT NULL default '0',
n_foto_tv int(11) NOT NULL default '0',
n_foto_altre int(11) NOT NULL default '0',
segnalato_da varchar(20) NOT NULL,
n_commenti int(11) NOT NULL default '0',
voti int(11) NOT NULL default '0',
votanti int(11) NOT NULL default '0',
ult_aggiornamento int(11) NOT NULL default '0',
ult_materiale varchar(25) NOT NULL,
click_giorno int(11) NOT NULL default '0',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-
a me va benissimo

ho anche lasciato i campi vuoti e non mi ha dato problemi
-
In phpmyadmin vai in Operazioni ed esegui un pò di manutenzione db
-
Controlla tabella -
Deframmenta la tabella -
Ottimizza tabella -
Inizializza ("FLUSH") la tabellaOppure la ricrei dal file sql
-