我有一个包含两列的表。一栏“单词”包含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;
}
答案 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.