J'essaie d'insérer une valeur dans une seule colonne. Comment puis-je le faire sans avoir à saisir les valeurs de toutes les autres colonnes ?
PreparedStatement ps = DbHelp.prepareStatement("INSERT INTO Player_Data VALUES (?)", db.getConnection());
ps.setString(1, e.getPlayer().getUniqueId().toString());
ps.executeUpdate();
Je l'utilise pour ajouter une colonne au tableau existant :
String updateTable = "ALTER TABLE Player_Data ADD COLUMN " + name + " int(10) NULL;";
Je m'attendais à ce qu'il n'insère dans la table que la première valeur et laisse les autres comme nulles. Mais je reçois en fait ce message d'erreur : [SQLITE_ERROR] SQL error or missing database (table Player_Data has 3 columns but 1 values were supplied)
Je comprends qu'il me demande de saisir des valeurs pour plusieurs colonnes, mais j'ai besoin de l'insérer uniquement dans une colonne et de laisser les autres comme nulles ou, de préférence, avec une valeur par défaut.