2017-04-18 3 views
-3

Ich versuche, eine MySQL-Tabelle zu erstellen, ich laufe dies:mit Java

statement.executeUpdate("CREATE TABLE IF NOT EXISTS Library (Words, String);"); 

Aber ich erhalte den folgenden Fehler:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
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 ' String)' at line 1

+0

Was soll '(Wörter, String)' sein? Zwei Spalten? Oder eine Spalte vom Typ "String"? Weil es die falsche Syntax für entweder – khelwood

+0

ist, müssen Sie den Typ der Spalte angeben, z. B. Wörter varchar (200). Eine Tabelle sollte auch eine Bezeichnerspalte haben, und String sollte nicht als Schlüsselwort verwendet werden – baao

Antwort

1

Die Syntax, die Sie verwenden, ist falsch , sollten Sie die Spalten und deren Datentypen, zum Beispiel definieren:

CREATE TABLE IF NOT EXISTS Library (Words varchar(255) DEFAULT NULL); 

Es bedeutet, dass die Library schaffen Tabelle mit der Spalte Words. Sie können versuchen, diese Syntax in Ihrer Anweisung zu verwenden, zum Beispiel:

String createTable = "CREATE TABLE IF NOT EXISTS Library (Words varchar(255) DEFAULT NULL)"; 
statement.executeUpdate(createTable);