Как добавить объемные значения в столбце с помощью браузера БД SQLite

У меня есть таблица, которая содержит два столбца. Один столбец "rewords" содержит 12186 слов. а другой столбец с именем "ID" - это столбец, который я только что создал, поэтому он пуст. Я хочу добавить числа против столбца rewords. числа от 1, 2, 3 до 12186. Я пытался использовать первичный ключ, а не нулевую операцию, но это нарушает порядок, и его последовательность становится непредсказуемой, как 1,2,6,10,7,8,19.... Если я вручную введите 1,2,3 в полях, тогда это будет слишком много времени и усилий. Ниже приведен скриншот того, что я желаю. Я хочу, чтобы я мог набрать от 1 до 12186 в полях столбца ID.

Я также попробовал следующую функцию на вкладке запроса, но она не работает и выдает ошибку, которая "рядом" для ": синтаксическая ошибка: для"

for(int i = 1; i<=12186; i++){
    UPDATE tbl SET ID = i WHERE index = i;
}

1 ответ

Решение

Вам не нужен цикл, вы можете сделать это с помощью одного запроса

UPDATE tbl 
SET ID =  index 
WHERE index  <= 12186;

в противном случае, если у вас нет индекса столбца.. вам нужно значение автоинкремента в столбце идентификатора.. вам следует

Вы можете сделать это с помощью SQLite Expert Personal 4:

1) Select the table and then go to "Design" tab > "Columns" tab.

2) Click select the ID column name, and type INTEGER and Not Null > Ok.

3) Go to "Primary Key" tab in "Desgin tab". 
      Click "Add" and select the column ID. Check the "Autoincrement" box.

4) Click "Apply" on the right bottom part of the window.
Другие вопросы по тегам