Я использую SQLite
в моих приложениях RN с помощью react-native-sqlite-storage
. Затем в одной из моих таблиц есть столбец, который содержит очень длинный string
. Когда я пытаюсь insert
string
, ошибки не возникает. Но когда я select
строка, он возвращает null
. Этот открытый выпуск похож на мою проблему.
Затем я нашел эту документацию . Он сказал, что
Во время обработки SQLite INSERT и SELECT завершается
содержимое каждой строки в базе данных кодируется как один большой двоичный объект. Так
параметр SQLITE_MAX_LENGTH также определяет максимальное количество
байт подряд.
Максимальная длина строки или BLOB может быть уменьшена во время выполнения с помощью
Интерфейс sqlite3_limit (дБ, SQLITE_LIMIT_LENGTH, размер).
У меня вопрос, если у меня есть этот рабочий код для select
данных из таблицы:
const db = await SQLite.openDatabase('databasename', 'default');
db.executeSql('SELECT * FROM tablename', [], (res) => {
console.log(res.rows.item(0));
}, err => console.log(err));
Как реализовать sqlite3_limit(db, SQLITE_LIMIT_LENGTH, size)
в коде выше, чтобы увеличить SQLITE_LIMIT_LENGTH
?