Хорошо, я использую Java с MySQL, и мне было интересно, как я могу сделать SELECT userId, если он существует, или Вставить его в таблицу перед тем, как выбрать назначенный userId, который является AUTO_INCREMENT стоимость.выберите, если exsists else вставить и выберите
У меня есть этот код:
String query = "INSERT INTO `player_id`(`name`) VALUES('exInput')";
Statement statment = Statement.RETURN_GENERATED_KEYS;
PreparedStatement pstmt = MySQLUtil.getConnection().prepareStatement(query, statment);
ResultSet keys = pstmt.getGeneratedKeys();
keys.next();
int userId = keys.getInt(1);
, который работает хорошо, когда вход не на столе, но мне нужно работать, даже если он уже на столе.
Зачем вы хотите это сделать? – Strawberry
'Потому что я должен убедиться, что игрок на столе и получить его ID, и я сделал это самым быстрым и надежным способом. –
Но вы уверены, что вам нужно сначала проверить? Почему бы просто не запустить вставку или INSERT ... SELECT? Это было бы быстрее – Strawberry