Frage zu Backtics

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

  • Frage zu Backtics

    Hallo liebe Gemeinde,

    ich habe eine Frage zu den `backtics`.

    Manche SELECT etc Abfragen werden in `` eingeschlossen.
    Aber ich habe auch Abfragen ohne `` gesehen.

    Daher bin ich etwas verwirrt, wann oder ob `` eingesetzt werden müssen.

    Meine Abfragen mache ich per PHP ohne ``.

    zb:
    PHP-Code:
    "SELECT tabelle.name FROM tabelle AS Klingone"
    Aber wenn ich zb HeidiSQL als Frontend benutze, schreibt dieses die Abfragen in `` bei CREATE CODE.

    Es wäre sehr nett, wenn mir da jemand Licht in mein dunkeles Hirn geben könnte

  • #2
    Tipp mal testweise „sql backticks“ in eine Suchmaschine ein, drück Enter und guck, was passiert.

    Kommentar


    • #3
      leg mal eine tabelle oder ein feld mit dem namen query an, dann siehst du den unterschied mit und ohne backtics
      Gruß
      Uzu

      private Homepage

      Kommentar


      • #4
        Zitat von UzumakiNaruto Beitrag anzeigen
        leg mal eine tabelle oder ein feld mit dem namen query an, dann siehst du den unterschied mit und ohne backtics
        Danke für die Hilfestellung. Ich habe es verstanden.

        Das geht nicht:
        PHP-Code:
        $sql "SELECT name, sum FROM ergebnisse ORDER BY sum DESC"
        Weil sum eine Aggregatfunktion ist.

        Deshalb ist das richtig:
        PHP-Code:
        $sql "SELECT `name`, `sum` FROM `ergebnisse` ORDER BY `sum` DESC"
        Wieder was gelernt

        Kommentar


        • #5
          Weil sum eine Aggregatfunktion ist.
          Nein, weil es ein "reserviertes Wort" ist.
          "alter" dürftest du auch nicht ohne Backticks als Datanbank-, Tabellen- oder Spaltenbezeichner verwenden, und das ist keine Aggregatfunktion
          Wir werden alle sterben

          Kommentar


          • #6
            Doku für MySQL:

            - MySQL :: MySQL 5.6 Reference Manual :: 9.2 Schema Object Names

            (Hier der dritte Suchtreffer bei Suche nach „mysql backticks”.)

            Verrücktes Konzept, diese Dokumentationen. Muss man auch erst mal drauf kommen.

            Kommentar


            • #7
              Zitat von combie Beitrag anzeigen
              Nein, weil es ein "reserviertes Wort" ist.
              "alter" dürftest du auch nicht ohne Backticks als Datanbank-, Tabellen- oder Spaltenbezeichner verwenden, und das ist keine Aggregatfunktion
              Auch wenn es sich für mich erstmal als Klugscheisser angehört hat:

              Ja combie:
              Du hast absolut Recht mit deiner Aussage

              Wenn man konsequent programmiert/abfragt immer die backticks einsetzen, denn das minimiert die Fehler.

              Auch das musste/durfte ich lernen.

              Danke an dieses Forum und an alle die sich da reinhängen

              Kommentar

              Lädt...
              X