Ankündigung

Einklappen
Keine Ankündigung bisher.

sql fehler wo keiner ist?!

Einklappen

Neue Werbung 2019

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

  • sql fehler wo keiner ist?!

    hab hier meinen sql befehl:
    Code:
    INSERT INTO abs_orig (nachname, vorname, anrede, klasse, abschluss, strasse, postleitzahl, ort, land, email, telefon, bemerkung, status) VALUES ('Nachname','Vorname','ANR','Klasse','Abschluss','Strasse','Plz','Ort','Land','E-Mail','Mobile/Handy','Bemerkung','Inaktiv/Aktiv')('Brachmaier','Dina','Frau','3H','1999','N.-Pfeifaufstraße 33','6200','Jenbach','Österreich','','','','y')('Dornauer','Romana','Frau','3H','1999','Hochfügenerstr. 35 b','6263','Pankrazberg','Österreich','','','','y')
    und bekomme folgende fehlermeldung. ist aber doch nix falsch oder?!
    Fehler: 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 '('Brachmaier','Dina','Frau','3H','1999','N.-Pfeifaufstraße 33','6200','Jenbach',' at line 13
    könnt ihr mir da weiterhelfen? steh echt an mit meiner weisheit.

    hier noch die struktur meiner tabelle:
    Code:
    CREATE TABLE `abs_orig` (
      `abs_orig_id` tinyint(11) NOT NULL auto_increment,
      `abs_orig_nachname` varchar(64) collate latin1_general_ci NOT NULL default '',
      `abs_orig_vorname` varchar(64) collate latin1_general_ci NOT NULL default '',
      `abs_orig_anrede` varchar(32) collate latin1_general_ci NOT NULL default '',
      `abs_orig_klasse` varchar(32) collate latin1_general_ci NOT NULL default '',
      `abs_orig_abschluss` int(4) NOT NULL default '0',
      `abs_orig_strasse` varchar(64) collate latin1_general_ci NOT NULL default '',
      `abs_orig_postleitzahl` int(5) NOT NULL default '0',
      `abs_orig_ort` varchar(32) collate latin1_general_ci NOT NULL default '',
      `abs_orig_land` varchar(32) collate latin1_general_ci NOT NULL default '',
      `abs_orig_email` varchar(32) collate latin1_general_ci NOT NULL default '',
      `abs_orig_telefon` varchar(32) collate latin1_general_ci NOT NULL default '',
      `abs_orig_bemerkung` text collate latin1_general_ci NOT NULL,
      `abs_orig_status` char(1) collate latin1_general_ci NOT NULL default '0',
      `abs_orig_ip` varchar(32) collate latin1_general_ci NOT NULL default '',
      PRIMARY KEY  (`abs_orig_id`)
    )
    mfg Alex

  • #2
    Die einzelen Datensätze, die du anlegen möchtest, musst du mit Kommas voneinander trennen.

    Kommentar


    • #3
      also VALUES (.......),(......),(......) und nicht (......) ? mann bin ich ein idiot. danke! *schäm*

      jetzt funzt das zwar, ich erhalte aber immer folgenden fehler. hab aber nix doppelt?!

      Duplicate entry '127' for key
      mfg Alex

      Kommentar


      • #4
        aha... ich wette irgendetwas ist tiny ... und sollte besser nicht so sein...check mal die datentypen zu den eingaben
        Gruß
        Hekto

        Kommentar


        • #5
          ja. eh der primary key. abs_orig_id. is aber tinyint 11. sollte also 11 stellen haben oder? id ist aber erst bei 127?!?!

          // edit1: hab jetzt das nochmal beobachtet. das passiert immer beim 127. datensatz. auch wenn ich ganz andere datensätze nehme. (
          wie kann das sein?

          // edit2: hab jetzt tatsächlich den primary key auf int umgestellt und jetzt funzt es. wie kann das sein? tinyint 11 heisst doch dass ich 11 stellen zur verfügung habe oder?!
          mfg Alex

          Kommentar


          • #6
            http://dev.mysql.com/doc/refman/4.1/...ric-types.html
            Another extension is supported by MySQL for optionally specifying the display width of an integer value in parentheses following the base keyword for the type (for example, INT(4)). This optional display width specification is used to left-pad the display of values having a width less than the width specified for the column.
            Es geht dabei also nur um die Anzeigebreite, nicht um den Wertebereich. Der Wertebereich ist bei einem vorzeichenbehafteten tinyint -128 bis 127.

            Kommentar


            • #7
              oh. danke. jetzt funzt es in der zwischenzeit. hab auf int umgestellt.
              mfg Alex

              Kommentar

              Lädt...
              X