J'ai un fragment de code en Java qui insère des données dans ma base de données.Auto_Increment avec PreparedStatement
On m'a conseillé de mettre AUTO_INCREMENT et de donner à chaque ligne un numéro unique.
Mais il me donne maintenant une erreur:
java.sql.SQLException: Incorrect integer value: 'DEFAULT' for column 'usersID' at row 1
Je suppose que cela est dû au fait qu'elle est coulée la valeur AUTO_INCREMENT dans une chaîne? Comment puis-je contourner ce problème car ce n'est pas mon programme Java qui crée le numéro unique, mais la base de données elle-même.
pst.setString(1, "DEFAULT");
String query_to_update = "INSERT INTO `evidence_db`.`mcases` ("
+ "`PID`,"
+ "`Name`) "
+ "VALUES (?,?);";
L'incrémentation automatique doit être un nombre. – duffymo
Vous ne devriez pas essayer d'insérer quoi que ce soit dans cette colonne. –