Да, sqlite не является строго статически типизированным, как большинство баз данных.Когда вы назначаете тип для столбца, это больше похоже на предложение о том, как вы хотите сохранить значение.Если вы создаете столбец, который является текстовым столбцом, он будет хранить числа, которые вы поместили туда в виде строк, поскольку он может преобразовать число в строку для вас.Если вы создаете столбец с целочисленным типом и пытаетесь сохранить в нем строку, она сохраняет строку, если ее невозможно преобразовать в целое число.Подробнее об этом здесь