Автоинкремент будет использовать следующий доступный идентификатор для таблиц InnoDB и MyISAM, но вы можете вручную изменить его следующую позицию следующим образом:
После вашей вставки вы можете установить автоматическое приращение на значение выше самый высокий id:
ALTER TABLE tbl AUTO_INCREMENT = 9000;
Это просто , как дженерики работают в Java .
Это также не компилируется, с тем же сообщением об ошибке:
ArrayList<Animal> x = new ArrayList<Dog>();
ArrayList<List<String>> x = new ArrayList<ArrayList<String>>();
Возможно, вы захотите напечатать вашу переменную что-то вроде SelectConditionStep<? extends Record> query
. Таким образом, вы сообщаете компилятору, что любой подкласс из Record
является приемлемым (в противном случае это не так). Если вы сделаете это, вы также получите Result<? extends Record>
обратно в конце, однако, больше не будет что-то небезопасно в количестве и форме столбцов.