Как добавить объемные значения в столбце с помощью браузера БД 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.