CREATE TABLE — SQLite Tabelle erstellen

Startseite Foren Deutsches LiveCode-Forum CREATE TABLE — SQLite Tabelle erstellen

Schlagwörter: ,

Ansicht von 7 Antwort-Themen
  • Autor
    Beiträge
    • #22036
      foto2004
      Teilnehmer

        Hallo Gemeinde,

        ich versuche gerade LC und SQL zu verstehen und scheitere an der Abgabe eine Tabelle zu erstellen.
        DB anlegen und die Verbindung klappt.

           put "CREATE TABLE user (id INTEGER UNIQUE), (name TEXT), (nummer INTEGER), PRIMARY KEY(id AUTOINCREMENT)" into tSQL
           revExecuteSQL connID,tSQL

        Ich weiß dass es bestimmt nur ein Kleinigkeit ist aber ich komm nicht darauf.
        Kann mir da bitte jemand einen Schups in die richtige Richtung geben?

      • #22038
        Klaus Major
        Administrator

          Was sagt -> the result?

          ...
          revExecuteSQL connID,tSQL
          answer the result
          ...

          Lokale Datenbank?
          Wo liegt die DB?

        • #22040
          foto2004
          Teilnehmer

            near”,”: syntax error

            db ist eine SQLite lokal in einem Ordner. Aber wie gesagt das verbinden zur DB geht ja.

          • #22041
            Klaus Major
            Administrator

              Ach so, beim Kompilieren meckert LC schon, ist alo erst mal kein SQL Error.
              Versuch es mal ohne Klammern und mit Semikolom am Ende:

              ...
              put "CREATE TABLE user id INTEGER UNIQUE, name TEXT, nummer INTEGER, PRIMARY KEY id AUTOINCREMENT;" into tSQL
              revExecuteSQL connID,tSQL
              if the result <> EMPTY then
                answer the result
              end if
              ...
            • #22043
              foto2004
              Teilnehmer

                jetzt kommt:

                near “id”: syntax error

              • #22044
                foto2004
                Teilnehmer

                  ich glaube ich habe es,

                     put "CREATE TABLE user (id INTEGER UNIQUE, name TEXT, nummer INTEGER, PRIMARY KEY (id AUTOINCREMENT))" into tSQL
                     revExecuteSQL connID,tSQL
                     if the result <> EMPTY then
                        answer the result
                     end if

                  kommt zwar bei resolut 0

                  aber es geht.

                • #22045
                  Torsten
                  Teilnehmer

                    Ich vermnute auch, dass der SQL-Befehl oben nicht korrekt war, siehe auch hier:
                    https://www.w3schools.com/sql/sql_create_table.asp

                    Happy Coding!
                    Torsten

                  • #22047
                    foto2004
                    Teilnehmer

                      Danke für die schnellen und hilfreichen Antworten. LiveCode ist einfach geil 😉

                  Ansicht von 7 Antwort-Themen
                  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.