Я пытаюсь отслеживать точки/статистику, создавая автоматический прирост столбца. Тем не менее, он не работает, как я хочу. Я хочу, чтобы он автоматически увеличивался, если строка обновляется, а не добавляется новая строка. Например, если я запустил команду update, она просто добавит ее в столбец «count» для обновленной строки. Если я добавлю новую строку, она начнется с 0!MySQL/SQL Увеличение столбца
Вот мой код, чтобы создать таблицу:
statement = connection.prepareStatement(
"CREATE TABLE IF NOT EXISTS stats" +
"(" +
"id varchar(100) not null," +
"count int not null auto_increment," +
"PRIMARY KEY (id)," +
"KEY (count)" +
")"
);
statement.execute();
Вот как я обновиться до определенной строки:
connection = plugin.getHikari().getConnection();
statement = connection.prepareStatement("INSERT INTO stats (id) VALUES(?) ON DUPLICATE KEY UPDATE id=?");
statement.setString(1, id.toString());
statement.setString(2, id.toString());
statement.execute();
Спасибо, - Nicster
Вы не можете выбрать из таблицы во время его обновления тот же запрос, так что это может стать немного волосатым. –