Ankündigung

Einklappen
Keine Ankündigung bisher.

2 verschiedene Syntax -> INSERT

Einklappen

Neue Werbung 2019

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

  • 2 verschiedene Syntax -> INSERT

    Hi
    wo ist der Unterschied ziwschen den beiden Syntaxs und was würdet ihr benutzen ?
    Code:
    INSERT INTO sometable
         ( field1, field2, field3 )
    VALUES 
         ( 'value1', 'value2', 'value3' )
    und
    Code:
    INSERT INTO sometable
       SET field1 = 'value1',
           field2 = 'value2',
           field3 = 'value3'

  • #2
    Der Unterschied ist sichtbar, der Rest Jacke wie Hose (oder auch "Geschmackssache"). Mit Variante 1 könntest Du so auch mehrere Datensätze einfügen.

    Kommentar


    • #3
      Mehrere Datensätze kann man doch genau so gut mit 2 hinzufügen.

      Ich habe gehört, dass die erste variante viel portabler ist, weil man sein script z.B. in Access inportieren könnte.

      Kommentar


      • #4
        Mehrere Datensätze kann man doch genau so gut mit 2 hinzufügen.
        In einer Query? Hmm, ist mir unbekannt. Mit klammern oder wie?

        Kommentar


        • #5
          Zitat von hoctar Beitrag anzeigen
          Mehrere Datensätze kann man doch genau so gut mit 2 hinzufügen.
          Was ist denn die gleichwertige Variante zu
          Code:
          INSERT INTO
            foo
            (x,y,z)
          VALUES
            (1,2,3),
            (4,5,6),
            (7,8,9)
          ?

          Kommentar


          • #6
            Sorry ^^ Stimmt es ist doch nicht möglich ^^

            Kommentar


            • #7
              Also ich persönlich verwende immer die 1. Variante. Ob das nun Vorteile hat oder nicht, ich komme somit besser klar und ist für mich übersichtlich

              Aber die Entscheidung liegt ja bei dir.

              Kommentar


              • #8
                Ich nehme immer die zweite Variante, aus zwei Gründen:

                a) Die Datenfelder stehen neben den Spaltennamen
                b) Die Syntax ist von der UPDATE-Anweisung her bekannt.

                Kommentar


                • #9
                  Ich handhabe das meistens auch so wie Wolla. Denn oft braucht man ein INSERT Query dann später mal als UPDATE und dann kann man einfach den kompletten Query kopieren und muss nur noch ganz wenig ändern.

                  Allerdings hab ich ebenfalls gehört dass das nur eine MySQL eigene Variante des INSERTs ist und die 1tere Variante wohl eben besser fürs portieren ist.

                  Kommentar

                  Lädt...
                  X