Errore mysql

di il
6 risposte

Errore mysql

Salve,non riesco a comprendere questo errore di mysql dato che non ho nessun duplicato nella mia tabella.Questo è l'errore:
ERRoR: Error 1062: Duplicate entry 'Cosenza' for key 'PRIMARY'
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Cosenza', ' CS').

Questi sono i miei insert:
USE `new_schema1`;
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Venezia', ' VE');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Vibo Valencia', ' VV');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Firenza', 'FI');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Avellino', ' AV');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Gallipoli', ' LE');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Roma', ' RM');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Legnano', ' MI');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Pavia', 'PV');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Ferrara', ' FE');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Palermo', ' PA');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Catanzaro', ' CZ');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Cosenza', ' CS');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Rossano', ' CS');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('San Sosti', ' CS');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Lecce', ' LE');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Messina', ' ME');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Frosinone', ' FR');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Padova', ' PD');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Brescia', ' BS');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Bergamo', ' BG');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Lodi', ' LO');
INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Reggio Calabria', ' RC');
La chiave è solo nomeCittà; la provincia è un attributo.
Grazie in anticipo.

6 Risposte

  • Re: Errore mysql

    Ciao, mandami l'sql di creazione della tabella che lo provo ad eseguire su una mia istanza i mysql e ti faccio sapere.
  • Re: Errore mysql

    CREATE TABLE IF NOT EXISTS `new_schema1`.`Città` (
    `NomeCittà` VARCHAR(45) NOT NULL,
    `Provincia` CHAR(2) NOT NULL,
    PRIMARY KEY (`NomeCittà`))
    ENGINE = InnoDB;

    Intendi questo?
  • Re: Errore mysql

    Si intendevo proprio quello

    hai dichiarato `Provincia` CHAR(2)

    ma nelle insert tipo questa:
    INSERT INTO `new_schema1`.`Città` (`NomeCittà`, `Provincia`) VALUES ('Venezia', ' VE');

    il dato provincia è di 3 caratteri perchè c'è uno spazio tra l'apice e il dato.
  • Re: Errore mysql

    Ho provato mettendo un char (4) e scrivendo per bene le province...ma l'errore persiste -_-
  • Re: Errore mysql

    Ciao,
    ho provato il blocco di insert che hai postato (previa modifica del campo province in char di 4) e funzionano correttamente.

    Controlla di non avere già la tabella con dei records.
  • Re: Errore mysql

    Farò qualche altra prova...Grazie lo stesso
Devi accedere o registrarti per scrivere nel forum
6 risposte