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

  • Promaetheus
    hat ein Thema erstellt sql fehler wo keiner ist?!.

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

  • Promaetheus
    antwortet
    oh. danke. jetzt funzt es in der zwischenzeit. hab auf int umgestellt.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    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.

    Einen Kommentar schreiben:


  • Promaetheus
    antwortet
    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?!

    Einen Kommentar schreiben:


  • hekto
    antwortet
    aha... ich wette irgendetwas ist tiny ... und sollte besser nicht so sein...check mal die datentypen zu den eingaben

    Einen Kommentar schreiben:


  • Promaetheus
    antwortet
    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

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:

Lädt...
X