【发布时间】:2021-05-23 03:16:28
【问题描述】:
我有一个充满数字但作为字符串的数据库。我的主要目标是在 SQLite 数据库中获取一个单元格,将其转换为浮点数,然后用它更新单元格。但是我不明白如何更新 SQLite 数据库中的特定单元格。这是我的代码。
for row in cur:
for col in row:
try:
fcol = float(col)
cur.execute('UPDATE test SET ')
except:
print("FAIL")
print(col)
continue
print("Replaced",col)
print("Row done")
print("Completed")
基本上我的问题是如何更新 SQLite 数据库的特定单元格。
【问题讨论】:
-
col列的类型是什么,正如您在CREATE TABLE语句中声明的那样? -
整个数据集都是数字,但是它们是字符串
-
它很长,但这里有一个示例。它只是继续这样。创建表“测试”(“行”整数,“1”文本,“2”文本,“3”文本,“4”文本,“5”文本,“6”文本,“7”文本,“8”文本, “9” 文本, “10” 文本, “11” 文本, “12” 文本, “13” 文本, “14” 文本, “15” 文本, “16” 文本, “17” 文本, “18” 文本, "19" 文本, "20" 文本, "21" 文本, "22" 文本, };
-
什么是“细胞”?数据库有表。表有列。您是在问如何更新特定行中的特定列?