• User Attivo

    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'errore

    Database gallovip - tabella donne in esecuzione su localhost
    Errore

    query 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


  • Super User

    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');


  • User Attivo

    @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..


  • Moderatore

    mi fai un exprot della tabella?

    così posso testare 😛


  • User Attivo

    @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;


  • Moderatore

    a me va benissimo 🙂
    ho anche lasciato i campi vuoti e non mi ha dato problemi 🙂


  • Super User

    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