Hi,
habe ein Problem mit der Vereinigung einer SQL Tabelle mit einer Excel Tabelle. Habe die excel Tabelle als csv Datei gespeichert und anschließend mit dem Tool dieser Seite http://www.sqldbu.com/ger/sections/tips/normalize.html
zu MySQL Befehlen konvertiert. Nun habe ich schon eine Datenbank, nur muss ich diese nun mit der Excel Tabelle erweitern. Nur meine SQL Befehle verursachen einen Parser Fehler 1062. Kann mir jemand einen Ratschlag geben oder eventuell sagen wie ich den Fehler beheben hönnte. Meine alte Datenbank sieht so aus:
CREATE TABLE `bauteil` (
`nameteile` varchar(40) NOT NULL,
`projekt` varchar(40) default NULL,
`hersteller` varchar(40) NOT NULL,
`kategoriee5` varchar(40) default NULL,
`lastminus` varchar(40) default NULL,
`last0` varchar(40) default NULL,
`lastplus` varchar(40) default NULL,
`lebensdauer` varchar(40) default NULL,
`instempfehlung` varchar(40) default NULL,
PRIMARY KEY (`nameteile`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Meine neue Datenbank sieht so aus:
CREATE TABLE `bauteil` (
`projekt` varchar(40) default NULL,
`kategoriee5` varchar(40) default NULL,
`lastminus` varchar(40) default NULL,
`last0` varchar(40) default NULL,
`lastplus` varchar(40) default NULL,
`lebensdauer` varchar(40) default NULL,
`instempfehlung` varchar(40) default NULL,
`FIELD1` int(10) default NULL,
`nameteile` char(45) NOT NULL,
`Hersteller` char(39)default NULL,
`Motorart` char(37) default NULL,
`Schutzklasse` char(29) default NULL,
`Isolierklassee` char(19)default NULL,
`K_hlungsart` char(63)default NULL,
`Beschreibung` char(64) default NULL,
`Leistung__kW_` char(21) default NULL,
`Bemessungsfrequenz__Hz_` char(11) default NULL,
`Bemessungsspannung__V_` decimal(3,0) default NULL,
`Bemessungsdrehmoment__Nm_` char(14) default NULL,
`Bemessungsdrehzahl__U_min_` char(14) default NULL,
`Bemessungsstrom__A_` char(13) default NULL,
`Einspeisungsart` char(11) default NULL,
`Dauerstillstandsmoment__Nm_` char(16) default NULL,
`Maximalmoment__Nm_` char(14) default NULL,
`Anlaufmoment__Nm__Anzugsmoment` char(17) default NULL,
`Sattelmoment__Nm_` char(17) default NULL,
`Kippmoment__Nm_` char(17) default NULL,
`Maximaldrehzahl__U_min_` char(8) default NULL,
`Grenzdrehzahl_f__const__Pn` decimal(4,0) default NULL,
`Leerlaufdrehzahl` decimal(4,0) default NULL,
`Dauerstillstandstrom__A_` char(14) default NULL,
`Maximalstrom__A_` char(13) default NULL,
`Anlaufstrom__A_` char(13) default NULL,
`Leerlaufstrom` char(13) default NULL,
`zul_ssiger_Spitzenstrom` decimal(2,0) default NULL,
`Entmagnetisierungsstrom` char(12) default NULL,
`Drehmomentkonstante__Nm_A_` char(12) default NULL,
`Leistungsfaktor` char(11) default NULL,
`Getriebe_art_` char(70) default NULL,
`Wartung` char(75) default NULL,
`FIELD34` int(10) default NULL,
`FIELD35` int(10) default NULL,
`FIELD36` int(10) default NULL,
`FIELD37` int(10) default NULL,
`RECNO` int(10) unsigned default NULL,
PRIMARY KEY (`nameteile`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Und bei folgender Anweisung (nur ein kleiner Auszug von ca 1000 Datensätzen) liefert mir der Parser die Fehlermeldung
"#1062 - Duplicate entry '' for key 1 ":
INSERT INTO `bauteil` (`projekt`,`kategoriee5`,`lastminus`,`last0`,`lastplus`,`lebensdauer`,`instempfehlung`,`FIELD1`, `nameteile`, `Hersteller`, `Motorart`, `Schutzklasse`, `Isolierklassee`, `K_hlungsart`, `Beschreibung`, `Leistung__kW_`, `Bemessungsfrequenz__Hz_`, `Bemessungsspannung__V_`, `Bemessungsdrehmoment__Nm_`, `Bemessungsdrehzahl__U_min_`, `Bemessungsstrom__A_`, `Einspeisungsart`, `Dauerstillstandsmoment__Nm_`, `Maximalmoment__Nm_`, `Anlaufmoment__Nm__Anzugsmoment`, `Sattelmoment__Nm_`, `Kippmoment__Nm_`, `Maximaldrehzahl__U_min_`, `Grenzdrehzahl_f__const__Pn`, `Leerlaufdrehzahl`, `Dauerstillstandstrom__A_`, `Maximalstrom__A_`, `Anlaufstrom__A_`, `Leerlaufstrom`, `zul_ssiger_Spitzenstrom`, `Entmagnetisierungsstrom`, `Drehmomentkonstante__Nm_A_`, `Leistungsfaktor`, `Getriebe_art_`, `Wartung`, `FIELD34`, `FIELD35`, `FIELD36`, `FIELD37`, `RECNO`) VALUES
( '', '', '', '', '', '', '',0, 'DT3-0,5-10-xx0-9000', 'AMK-Antriebe', 'Synchronmotor (Servomotor)', 'IP 65', '', 'konvektionsgek�hlt', 'Hightorquemotoren Baureihe DT', '0,28', '', 0, '0,45', '6000', '0,73', '', '0,5', '1,6', '', '', '', '10.000', 0, 0, '0,8', '3,1', '', '', 0, '', '0,62', '', '', 'weitestgehend Wartungsfrei', 0, 0, 0, 0, 1),
( '', '', '', '', '', '', '',0, 'DT3-1-10-xx0-9000', 'AMK-Antriebe', 'Synchronmotor (Servomotor)', 'IP 65', '', 'konvektionsgek�hlt', 'Hightorquemotoren Baureihe DT', '0,50', '', 0, '1', '6000', '1,60', '', '1,2', '4,8', '', '', '', '10.000', 0, 0, '1,9', '10', '', '', 0, '', '0,62', '', '', 'weitestgehend Wartungsfrei', 0, 0, 0, 0, 2),
habe ein Problem mit der Vereinigung einer SQL Tabelle mit einer Excel Tabelle. Habe die excel Tabelle als csv Datei gespeichert und anschließend mit dem Tool dieser Seite http://www.sqldbu.com/ger/sections/tips/normalize.html
zu MySQL Befehlen konvertiert. Nun habe ich schon eine Datenbank, nur muss ich diese nun mit der Excel Tabelle erweitern. Nur meine SQL Befehle verursachen einen Parser Fehler 1062. Kann mir jemand einen Ratschlag geben oder eventuell sagen wie ich den Fehler beheben hönnte. Meine alte Datenbank sieht so aus:
CREATE TABLE `bauteil` (
`nameteile` varchar(40) NOT NULL,
`projekt` varchar(40) default NULL,
`hersteller` varchar(40) NOT NULL,
`kategoriee5` varchar(40) default NULL,
`lastminus` varchar(40) default NULL,
`last0` varchar(40) default NULL,
`lastplus` varchar(40) default NULL,
`lebensdauer` varchar(40) default NULL,
`instempfehlung` varchar(40) default NULL,
PRIMARY KEY (`nameteile`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Meine neue Datenbank sieht so aus:
CREATE TABLE `bauteil` (
`projekt` varchar(40) default NULL,
`kategoriee5` varchar(40) default NULL,
`lastminus` varchar(40) default NULL,
`last0` varchar(40) default NULL,
`lastplus` varchar(40) default NULL,
`lebensdauer` varchar(40) default NULL,
`instempfehlung` varchar(40) default NULL,
`FIELD1` int(10) default NULL,
`nameteile` char(45) NOT NULL,
`Hersteller` char(39)default NULL,
`Motorart` char(37) default NULL,
`Schutzklasse` char(29) default NULL,
`Isolierklassee` char(19)default NULL,
`K_hlungsart` char(63)default NULL,
`Beschreibung` char(64) default NULL,
`Leistung__kW_` char(21) default NULL,
`Bemessungsfrequenz__Hz_` char(11) default NULL,
`Bemessungsspannung__V_` decimal(3,0) default NULL,
`Bemessungsdrehmoment__Nm_` char(14) default NULL,
`Bemessungsdrehzahl__U_min_` char(14) default NULL,
`Bemessungsstrom__A_` char(13) default NULL,
`Einspeisungsart` char(11) default NULL,
`Dauerstillstandsmoment__Nm_` char(16) default NULL,
`Maximalmoment__Nm_` char(14) default NULL,
`Anlaufmoment__Nm__Anzugsmoment` char(17) default NULL,
`Sattelmoment__Nm_` char(17) default NULL,
`Kippmoment__Nm_` char(17) default NULL,
`Maximaldrehzahl__U_min_` char(8) default NULL,
`Grenzdrehzahl_f__const__Pn` decimal(4,0) default NULL,
`Leerlaufdrehzahl` decimal(4,0) default NULL,
`Dauerstillstandstrom__A_` char(14) default NULL,
`Maximalstrom__A_` char(13) default NULL,
`Anlaufstrom__A_` char(13) default NULL,
`Leerlaufstrom` char(13) default NULL,
`zul_ssiger_Spitzenstrom` decimal(2,0) default NULL,
`Entmagnetisierungsstrom` char(12) default NULL,
`Drehmomentkonstante__Nm_A_` char(12) default NULL,
`Leistungsfaktor` char(11) default NULL,
`Getriebe_art_` char(70) default NULL,
`Wartung` char(75) default NULL,
`FIELD34` int(10) default NULL,
`FIELD35` int(10) default NULL,
`FIELD36` int(10) default NULL,
`FIELD37` int(10) default NULL,
`RECNO` int(10) unsigned default NULL,
PRIMARY KEY (`nameteile`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Und bei folgender Anweisung (nur ein kleiner Auszug von ca 1000 Datensätzen) liefert mir der Parser die Fehlermeldung
"#1062 - Duplicate entry '' for key 1 ":
INSERT INTO `bauteil` (`projekt`,`kategoriee5`,`lastminus`,`last0`,`lastplus`,`lebensdauer`,`instempfehlung`,`FIELD1`, `nameteile`, `Hersteller`, `Motorart`, `Schutzklasse`, `Isolierklassee`, `K_hlungsart`, `Beschreibung`, `Leistung__kW_`, `Bemessungsfrequenz__Hz_`, `Bemessungsspannung__V_`, `Bemessungsdrehmoment__Nm_`, `Bemessungsdrehzahl__U_min_`, `Bemessungsstrom__A_`, `Einspeisungsart`, `Dauerstillstandsmoment__Nm_`, `Maximalmoment__Nm_`, `Anlaufmoment__Nm__Anzugsmoment`, `Sattelmoment__Nm_`, `Kippmoment__Nm_`, `Maximaldrehzahl__U_min_`, `Grenzdrehzahl_f__const__Pn`, `Leerlaufdrehzahl`, `Dauerstillstandstrom__A_`, `Maximalstrom__A_`, `Anlaufstrom__A_`, `Leerlaufstrom`, `zul_ssiger_Spitzenstrom`, `Entmagnetisierungsstrom`, `Drehmomentkonstante__Nm_A_`, `Leistungsfaktor`, `Getriebe_art_`, `Wartung`, `FIELD34`, `FIELD35`, `FIELD36`, `FIELD37`, `RECNO`) VALUES
( '', '', '', '', '', '', '',0, 'DT3-0,5-10-xx0-9000', 'AMK-Antriebe', 'Synchronmotor (Servomotor)', 'IP 65', '', 'konvektionsgek�hlt', 'Hightorquemotoren Baureihe DT', '0,28', '', 0, '0,45', '6000', '0,73', '', '0,5', '1,6', '', '', '', '10.000', 0, 0, '0,8', '3,1', '', '', 0, '', '0,62', '', '', 'weitestgehend Wartungsfrei', 0, 0, 0, 0, 1),
( '', '', '', '', '', '', '',0, 'DT3-1-10-xx0-9000', 'AMK-Antriebe', 'Synchronmotor (Servomotor)', 'IP 65', '', 'konvektionsgek�hlt', 'Hightorquemotoren Baureihe DT', '0,50', '', 0, '1', '6000', '1,60', '', '1,2', '4,8', '', '', '', '10.000', 0, 0, '1,9', '10', '', '', 0, '', '0,62', '', '', 'weitestgehend Wartungsfrei', 0, 0, 0, 0, 2),
Kommentar