/ / Як я можу використовувати змінну автоінкременту в sqlite? - java, sqlite

Як я можу використовувати змінну autoincrement у sqlite? - java, sqlite

це мій код в sqlite: stmt.

але коли я бачу свою таблицю в Navicat і коли я хочу використовувати її, все це нуль. Я хочу використовувати його як ціле число (1,2, ...). Що я повинен зробити? будь ласка, допоможи мені...

Відповіді:

1 для відповіді № 1

З таким результатом вийшов простий запит Google:

Резюме

Ключове слово AUTOINCREMENT накладає додатковий процесор, пам’ять, дисковий простір та накладних витрат вводу-виводу диска, і їх слід уникати, якщо це не суворо потрібно. це є як правило, не потрібні.

У SQLite стовпець типу INTEGER PRIMARY KEY є псевдонімом для ROWID (за винятком БЕЗ ROWID таблиць), який завжди є 64-розрядним підписаним ціле число.

На ВСТАВЛЕННІ, якщо РУЧНИЙ або ЦІЛИЙ ОСНОВНИЙ КЛЮЧстовпець не є явно вказавши значення, воно буде автоматично заповнене символом невикористане ціле число, зазвичай більше, ніж найбільше ROWID на даний момент у вживанні. Це справедливо незалежно від того, чи є АВТОМОБІЛЬНИЙ ЗБІЛЬ використовується ключове слово.

Якщо ключове слово AUTOINCREMENT з'являється післяЦІЛИЙ ПЕРВИННИЙ КЛЮЧ, що змінює алгоритм автоматичного призначення ROWID, щоб запобігти повторному використанню ROWID за весь час роботи бази даних. Іншими словами, Мета AUTOINCREMENT - запобігти повторному використанню ROWID раніше видалені рядки.

Довідка: Автоінкремент SQLite