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

У меня есть таблица, которая содержит два столбца.Один столбец «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;
}

enter image description here

1 Ответ

0 голосов
/ 23 октября 2018

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

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.
...