2017-12-13 1 views
1

Ich habe vor kurzem angefangen, an einem Projekt zu arbeiten, wo ich versuche, einen Linux-Webserver zu erstellen, der mit einer Android-App kommunizieren kann. Ich bin in den Bereich der Verwendung von SQL gekommen, um eine Datenbank zu erstellen, die von der App verwendet wird. Ich bin nur zu diesem Punkt gekommen, weil ich einem Tutorial folge, also habe ich nicht viel Wissen in der Erstellung von Datenbanken mit SQL überhaupt. Das Tutorial hat mich schließlich dazu gebracht, phpmyadmin zu verwenden, mit dem Datenbanken für einen bestimmten Server erstellt werden können. Beim Versuch, meine eigene Datenbank zu erstellen, kam ich mit diesem Fehler auf:Wie kann ich eine Datenbank in SQL erstellen, die mit einer Android App kommunizieren kann?

enter image description here

ich diesen Fehler hätte bei dem Versuch, die Datenbank zu speichern, mit diesem Code:

CREATE TABLE Parts. Parts (ID INT() NICHT NULL AUTO_INCREMENT KOMMENTAR 'v', Name VARCHAR (30) NICHT NULL, part_nr INT NOT NULL) MOTOR = InnoDB;

Weiß jemand, was ich falsch gemacht habe?

EDIT:

Nur damit jeder weiß, ist der Link zum Tutorial hier:

Raspberry Pi Android App Communication

Mein Problem ist im Moment unter Schritt vier.

Weiß jemand auch eine Alternative, die für das, was ich zu erreichen versuche, besser geeignet wäre?

+0

Der Fehler spricht für sich. 'INT()' sollte 'INT' sein, entfernen Sie die Klammern. –

+0

@ cowbears101 Sie sollen die Antwort annehmen – Ravi

Antwort

0

Es ist ein Syntaxfehler. Entfernen Sie einfach "()" nach "INT". Überprüfen Sie das Dokument für weitere Informationen: https://mariadb.com/kb/en/library/create-table/

Um eine Datenbank mit Ihrer App Ihre App zu integrieren, erstellen Sie am besten einen Webdienst zur Kommunikation mit.

0

Zunächst einmal gibt es einen Unterschied zwischen Datenbank und Tabelle. Die Abfrage, die Sie freigegeben haben, dient zum Erstellen von Tabelle nicht Datenbank.

Jetzt kommt zur tatsächlichen Frage. Sie haben einige Syntaxfehler wie

  1. Sie müssen die Größe des INT oder entfernen () nach INT
  2. Sie müssen angeben, ID Spalte als primary key angeben, wie Sie AUTO_INCREMENT Schlüsselwort hinzugefügt haben.

    CREATE TABLE Parts ( 
    ID INT(5) PRIMARY KEY AUTO_INCREMENT COMMENT ' v' , 
    Name VARCHAR(30) NOT NULL , 
    part_nr INT NOT NULL); 
    

>>>SQL Fiddle Demo < < <

Verwandte Themen