首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SQLite脚本在SQLiteStudio中填充SQLiteStudio表

用SQLite脚本在SQLiteStudio中填充SQLiteStudio表
EN

Stack Overflow用户
提问于 2016-01-30 17:16:06
回答 1查看 527关注 0票数 0

我试图用INTEGER脚本特性在SQLite Studio中填充SQLite表的两个SQLiteStudio字段。表本身是m✕n矩形矩阵的表示,其中这两个字段表示元素的索引。

代码语言:javascript
复制
CREATE TABLE matrix ( i INTEGER NOT NULL, j INTEGER NOT NULL, e REAL );

我尝试用以下脚本为第一个字段重新创建一个代理循环:

代码语言:javascript
复制
set i 0; #Initialization code
代码语言:javascript
复制
set i [expr {$i==100?1:$i+1}]; #Per step code

第二个剧本是:

代码语言:javascript
复制
set j 0; #Initialization code
代码语言:javascript
复制
set j [expr {$i==100?$j+1:$j}]; #Per step code

当第一个脚本通常填充字段i时,第二个脚本显示Error while executing populating code: can't read "i": no such variable错误消息,j字段填充null值。

是否有任何方法以这种方式使用SQLiteStudio的人口机制(即从另一个字段的填充Tcl脚本的范围访问字段的新值)?

备注

最后的解决方案如下:

代码语言:javascript
复制
#1st script initialization code
set n_i 10
set i 0
代码语言:javascript
复制
#1st script per step code
set i [expr {$i%$n_i==0?1:$i+1}]
代码语言:javascript
复制
#2nd script initialization code
set n_i 10
set i 0
set j 1
代码语言:javascript
复制
#2nd script per step code
set i [expr {$i%$n_i==0?1:$i+1}]
set j [expr {$i%$n_i==0?$j+1:$j}]

看起来,填充Tcl脚本实际上并不关心变量命名,而只是使用最后一个set变量的值来填充给定行的字段。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-30 20:37:40

您不能在两个脚本之间共享变量来填充两个不同的列(尽管这是一个很好的想法),但是在您的示例中,您应该可以从第一列(带有i的一列)复制脚本,并将其粘贴到当前的j代码之前。当然,您将计算i两次,但它应该可以完成任务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35104625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档