Inconnu de la colonne dans le champ de la liste " MySQLSyntaxErrorException
Je suis en train de remplir une base de données distante, mais je suis actuellement à l'obtention de cette erreur et je ne sais pas comment résoudre ce problème. L'erreur fait référence à la première valeur, je suis en train de mettre dans mon tableau. J'ai manipulé les événements où no eventID
ne serait pas passé dans l'eventID table.
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '0654fac7' in 'field list'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
C'est mon code:
protected void loadToDatabase() {
String dbURL = "jdbc:mysql://remotehost/database";
String usr = "username";
String password = "";
try {
Connection Conn = DriverManager.getConnection(dbURL, usr, password);
Statement stmt = Conn.createStatement();
for (String i : eventIDs) {
String sql = "INSERT INTO eventID VALUES (" + i + ");";
stmt.executeUpdate(sql);
}
System.out.println("Insert complete");
} catch (Exception e ) {
e.printStackTrace();
}
}
C'est les données que je suis en train de passer dans la base de données:
Test Case 0: 0654fac7-7aa8-4c55-bdaf-77b39692aa3f-1413318357238
Test Case 1: f9914577-c60d-49ae-bec6-4db0463676fd-1413318358598
Test Case 2: 6f1b6e4e-9d51-411b-8248-2cd9e1ef2712-1413318360005
Test Case 3: 330860b3-f22b-4b84-9837-bb949c2659ca-1413318361411
Test Case 4: no eventID
Test Case 5: e09f77f3-d816-49ab-90cd-4df56d8c8ef2-1413318366577
Test Case 6: f580e84e-7a3d-4693-bbea-454c5d699070-1413318367992
Test Case 7: no eventID
Ma base de données consiste en une colonne.
mysql> show tables in eventID;
+-------------------+
| Tables_in_eventID |
+-------------------+
| eventID |
+-------------------+
Vous devez vous connecter pour publier un commentaire.
Donc l'erreur que j'ai faite est sur cette ligne de code
Le bon code fonctionnel, parce que je suis du passage d'une chaîne est:
J'ai besoin de les guillemets!
products
(ProductName
,UnitPrice
) VALUES ("+"\""+nom+"\""+","+"\"" +valeur+"\""+")";J'ai un peu de code, de partager.
C'est mon exemple de table
++++++++++
ganaderos
++++++++++
CodGanadero
NomGanadero
ApeGanadero
++++++++++