这是我在这里的第一篇帖子。我是sqlite的新手,也是Python编程本身的新手!所以,对不起,如果我的问题是愚蠢的!:)
我试图迭代地将一些值存储在sqlite数据库列中,这些值稍后将用于创建新列并保持代码运行。
我的问题是,当创建一个新列时,向它写入值不是从新列的第一行开始,而是从上一列的最后一行开始。假设上一列有100行长,则在新生成的列中写入值从第101行开始。
下面是我正在使用的代码的一部分:
...some lines....
iter=1 # counter for the iteration number which will be used in naming the
我正面临着一个小问题。我有一个包含多列的表,但是我想要编写一个sqlite查询,用于我的python脚本中,这样如果没有找到键,我就可以插入,或者如果已经找到了键,我可以更新其他值。我做了一点研究,通过这个,但我担心我的内容,它不工作,并不断添加新的行,即使它存在。
我使用编写了一个查询,因为我的update/insert依赖于一个名为as id的列,它是这个表的外键约束。我想要更新的另外两列是名称和角色。所以我想做的是,如果找不到id,就把这三个都插入。如果找到,则查看其他两列是否具有相同的值,并更新它。这是我的尝试。
INSERT OR REPLACE INTO tblExample(id
下面有一个dataFrame,我试图根据某些条件更新一个单元格(比如sql,其中.)
例如,假设我有以下数据框架:
+-------+-------+
|datas |isExist|
+-------+-------+
| AA | x |
| BB | x |
| CC | O |
| CC | O |
| DD | O |
| AA | x |
| AA | x |
| AA | O |
| AA | O |
+-------+-------+
当和isExis
我有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个节点上(每
我有下表:
Study id
Pepsi 1
Coke 2
Sprite 3
我需要在上表中添加一个新的列timestamp。即,创建研究的时间和日期将存储在此列中。我应该为现有行设置什么值?或者"Timestamp“列应该只有一个新创建的行的值?
我使用了以下查询来添加新列:
alter table Study add Timestamp datetime
我有一个包含多个列的现有数据库。其中之一是" language“,它表示行中其他数据的语言。
如果数据库中还没有几千行,我希望实现的设计将是易于编辑的。
我想要做的是选择所有不同的语言(英语,西班牙语,法语,昆雅语...)-我们可以假设这些语言都是小写的,并将这些数据放入它自己的表中。
我希望创建的表的结构很简单:
Language ID | Language | Shorthand for language
1 | English | en-us
然后,我希望编辑我的原始表,并在" language“列(我将删除该