使用Python脚本更新MySQL表

2024-09-23 06:28:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我仍在学习python,我在努力处理sql查询

我有一个简单的表diverts

列1称为chute 列2称为five

斜槽是主键,包含Fa01到{}

| chute | five |
|-------|------|
| Fa01  | null |
|-------|------|
| Fa02  | null |
|-------|------|
| Fa03  | null |
|-------|------|

在我的脚本中,我有一个名为fiveMin的值列表,其中包含了在5分钟内与该降落伞相关的特定事件发生的次数。我从其他地方提取这些数据并填充列表。fiveMin = [1.0, 23.0, 56.0, .... 39.0, 56.0]共60个元素

我想用该数据更新five列,每五分钟更新一次新数据,而不是追加它。在

我已经成功地用下面的方法更新了五个专栏

^{pr2}$

但是这只是向five列添加数据,我想根据主键更新每个列

 | chute | five |
 |-------|------|
 | Fa01  | 1.0  |
 |-------|------|
 | Fa02  | 23.0 |
 |-------|------|
 | Fa03  | 56.0 |
 |-------|------|

我不知道如何实现这一点,有什么建议吗?在

我还有一个chute_list = ['Fa01', 'Fa02', .... 'Fa60'],我可以把它传递给主键的查询。在


Tags: 数据脚本列表sqlnullfive主键chute
1条回答
网友
1楼 · 发布于 2024-09-23 06:28:02

你必须使用mysql更新语句。它看起来像这样:

UPDATE diverts
SET column1=value, column2=value2,...
WHERE chute=some_value 

您可以先选择所有主键来构建一个对象,将它们放入一个数组中,然后在它应该去的地方添加任何您想要的值 . 但这是一般的想法。在

还有一个名为insert on duplicate key update的语句(如果列存在,它将更新,如果不存在,它将生成新列)。在

执行多个:

^{pr2}$

相关问题 更多 >