Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di grendy
    Registrato dal
    Aug 2003
    Messaggi
    338

    Duplicate entry '317' for key 1

    Salve a tutti
    l'errore è il seguente:
    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
    
    [MySQL][ODBC 3.51 Driver][mysqld-4.0.18-max-debug]Duplicate entry '317' for key 1
    
    /motorplan/catalog.asp, line 223
    la tabella è semplicissima:
    codice:
    CREATE TABLE `catalogues_languages` (
      `catl_cat_id` int(5) NOT NULL default '0',
      `catl_lng_id` int(5) NOT NULL default '0'
    ) TYPE=MyISAM
    ed ecco la query che provoca l'errore:
    codice:
    INSERT INTO catalogues_languages values ('317', '2')
    se eseguo questa query su mysql query browser è ok
    se la eseguo nella pagina asp da errore

    da cosa dipende

    p.s. windows 2003 server + iis 6
    «Sono le azioni che contano. I nostri pensieri, per quanto buoni possano essere, sono perle false fintanto che non vengono trasformati in azioni. Sii il cambiamento che vuoi vedere avvenire nel mondo». (Mahatma Gandhi)

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    L'errore dice che stai duplicando la chiave "catl_cat_id": il valore 317 è già presente.
    Se usi campi numeri comq non devi usare apici.

    Roby

  3. #3
    Utente di HTML.it L'avatar di grendy
    Registrato dal
    Aug 2003
    Messaggi
    338
    la struttura della tabella l'ho gia' postata

    ho provato a modificare la query nei seguenti modi:
    INSERT INTO catalogues_languages values ('317', '2')
    INSERT INTO catalogues_languages values (317, 2)
    INSERT INTO catalogues_languages values ('317', '2');
    INSERT INTO catalogues_languages values (317, 2);

    INSERT INTO catalogues_languages (catl_cat_id, catl_lng_id)values ('317', '2')

    INSERT INTO catalogues_languages (catl_cat_id, catl_lng_id)values (317, 2)

    ...continua a darmi errore
    ...e poi quel "duplicate entry", non ho usato unique quindi i duplicati sono ammessi booooh!
    «Sono le azioni che contano. I nostri pensieri, per quanto buoni possano essere, sono perle false fintanto che non vengono trasformati in azioni. Sii il cambiamento che vuoi vedere avvenire nel mondo». (Mahatma Gandhi)

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se il campo è chiave i duplicati non sono ammessi.
    Prima di fare gli INSERT hai vuotato la tabella?

    roby

  5. #5
    Utente di HTML.it L'avatar di grendy
    Registrato dal
    Aug 2003
    Messaggi
    338
    il campo non è chiave e la tabella è vuota
    codice:
    CREATE TABLE `catalogues_languages` (
      `catl_cat_id` int(5) NOT NULL default '0',
      `catl_lng_id` int(5) NOT NULL default '0'
    ) TYPE=MyISAM
    «Sono le azioni che contano. I nostri pensieri, per quanto buoni possano essere, sono perle false fintanto che non vengono trasformati in azioni. Sii il cambiamento che vuoi vedere avvenire nel mondo». (Mahatma Gandhi)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.