这是我在这里的第一篇帖子。我是sqlite的新手,也是Python编程本身的新手!所以,对不起,如果我的问题是愚蠢的!:)
我试图迭代地将一些值存储在sqlite数据库列中,这些值稍后将用于创建新列并保持代码运行。
我的问题是,当创建一个新列时,向它写入值不是从新列的第一行开始,而是从上一列的最后一行开始。假设上一列有100行长,则在新生成的列中写入值从第101行开始。
下面是我正在使用的代码的一部分:
...some lines....
iter=1 # counter for the iteration number which will be used in naming the
我有两个列表,
ID OPEN CLOSE
1 {} {}
2 {} NULL
3 {} {}
OPEN/CLOSE列是包含来自第三方API的收据的JSONB列,它们不被查询,通常只在以后使用,原因是分析。为了区分已完成的订单和仍在等待的订单,如果完成了CLOSE订单,则检查NOT NULL列值。但是,由于第三方API中的更改,我必须在CLOSE列中保留一些CLOSE值。我的计划是创建名为STATUS的第三列枚举类型,并使用此枚举跟踪订单的状态。我的问题是如何将数据从CLOSE迁移到STATUS --每个NOT NULL都应该得到一个枚举rest。
ID OPEN CLOSE
我在表Customer_Details中有一列,比如Phone_Number。将有多个进程/查询同时更新列“Phone_Number”。每次同时更新后,我想保留'Phone_Number‘列的值。默认情况是:保留“Phone_Number”列的最新更新。
1.解决方案1(要添加的新列):有不同的列来更新不同的进程。
例如:新列将插入表'Customer_Details‘中,称为'Phone_Number_Web’和'Phone_Number_Mobile‘,然后两个查询将更新各自的列。在获取值时,将合并这两列数据。
2.解决方案2 (锁表: Not a opt
我有500M行,30列表(有bigint列),我们称之为big_one。另外,我还有一个表extra_one,它有相同的行数和相同的ID列,但是有两个新的列,我想在第一个表中包含额外的数据。我在第一个表中添加了两个额外的列,并希望基于联接更新数据。
查询非常容易:
update big_one set
col1=extra_one.col1,
col2=extra_one.col2
from extra_one
where big_one.id=extra_one.id;
但是在执行过程中,磁盘空间的使用急剧增加到100%。在开始之前,我有23.41%的空闲空间在4个节点上(每
我进行了搜索,但只找到了这个问题的部分答案,目标是在现有表上创建一个新的ID列。这个新列将是表的primary key,我只想用从1到number of rows的整数值填充它。
对此的查询是什么?我知道我必须首先修改表来创建新列:
ALTER TABLE <MYTABLE> ADD (ID INTEGER);
然后我就可以使用串联生成器了:
INSERT INTO <MYTABLE.ID> SELECT SERIES_GENERATE_INTEGER(1,1,(number of rows));
一旦填充了该列,我就可以使用这一行:
ALTER TABLE <M
在聚光灯下有办法做到这一点吗?我希望能够从数据表的交叉表视图中创建散点图。我设置交叉表的方式将产生两列数据,我想要彼此作对。我已经找了一段时间了,但没有结果。
示例数据类似于:
var1 var2 values
A1 B1 x
A1 B2 y
A2 B1 z
A2 B2 a
交叉表视图设置如下:
B1 B2
A1 x y
A2 z a
现在我想做一个B1和B2的散点图。无论如何,在Spotfire中,这比我想象的要困难得多,因为Spotfire并不把交叉表当作另一个数据表,而是一个视图(如果我正确理解的话)。
最好的
肯
我正在使用SQLite编写一个脚本,在该脚本中,可以插入到我要创建的表中的列的数量有一个通量,以便以后对其进行连接。
创建该表的目的是将数据插入到97列中,从我的提要输入的数据可以从80到97列不等。
我得到的错误是SQLITE_ERROR: table allPositionsTable has 97 columns but 80 values were supplied,并且是我试图通过找出一种不发生这种情况的方法来避免的。
我是否可以使用任何变通方法或技巧来拥有SQLite函数,以便在没有数据的情况下总是包括列,或者动态地不包含列,这样错误就消失了?
我需要添加一个触发器,当某个超出边界(而不是2、3、5-7)的数值插入或更改sql表中的“品位”列中的现有行时,会引发警告消息。此代码示例仅在创建新行时引发此类消息。
当现有行中的值为altered?Values时,如何通过键将“品位”列中的值绑定到存储它们的另一个表"grade_salary“中的列时,如何引发消息。如何编写插入/更改检查,以不指定具体的正确值(2、3、5-7)而引发消息,而只说明“如果更改后的值不在表”"grade_salary“列中指定的值之外,则引发错误消息”(而不允许修改该值)?
CREATE TRIGGER person
BEFORE INSERT