- Home
- Categorie
- Coding e Sistemistica
- PHP
- 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
donne
CREATE 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
-