如何使用数据库浏览器SQLite在列中添加批量值

时间:2018-10-23 18:38:18

标签: sql database sqlite db-browser-sqlite

我有一个包含两列的表。一栏“单词”包含12186个单词。另一个名为“ ID”的列是我新创建的列,因此为空。我想对单词列添加数字。从1、2、3到12186的数字。我尝试使用主键而不是null操作,但它干扰了顺序,其顺序变得不可预测,如1,2,6,10,7,8,19 .... 如果我在字段中手动输入1,2,3,那么它将非常耗时且费力。以下是我想要的屏幕截图。我希望我可以在ID列的字段中输入1到12186。

我还在查询选项卡中尝试了以下功能,但是它不起作用,并给出“靠近” for”的错误:语法错误:for”

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

enter image description here

1 个答案:

答案 0 :(得分:1)

您不需要循环,只需一次查询即可完成

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

否则,如果您没有列索引..您需要在id列中添加一个自动增量值..您应该

您可以使用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.