Problem:Vereinigung einer SQL Tabelle mit einer Excel Tabelle

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem:Vereinigung einer SQL Tabelle mit einer Excel Tabelle

    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),

  • #2
    #1062 - Duplicate entry '' for key 1 ":
    bedeutet: du versuchst einen doppelten wert (wenns auch leerer string ist) in eine spalte reinzuschreiben, die als key definiert ist, was (wie du selbst siehst) nicht geht.

    Kommentar


    • #3
      Wie löse ich das Problem mit dem leeren Wert?
      Wenn nunmal für diese Spalte kein Wert existiert kann ich doch nicht zwangsläufig irgendeinen Wert da eintragen....

      Kommentar


      • #4
        nimm den key raus.

        Kommentar


        • #5
          danke für den tip! aber nun taucht leider diese Fehlermeldung auf:

          #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''', '', '', '', '', '', '',0, 'A4 L', 'B&R-Automation', 'Synchronmotor', 'IP 64 ' at line 1

          Kommentar


          • #6
            ich übersetze: syntax fehler in zeile eins. was kann ich für dich tun?

            Kommentar

            Lädt...
            X