将数据更新到插入正确行的数据库中

2024-04-19

我在将数据更新到数据库时遇到问题。当我运行代码时,它将输入以3061 to 3070它应该从哪个开始3001 to 3010.

当我尝试这个时:

for next_day, program_id in zip(nextday_list, program_id_list):
    value = program_id

    for i in range(0,10):
        if value == program_id:
           cur.execute("UPDATE programs SET program_id=? WHERE start_date=?",(value, next_day))

它将使数据库表显示如下:

channel             |   start_date     |  program_id
101 BBC One South E |  20171111230000  |  3061
101 BBC One South E |  20171111233000  |  3062
101 BBC One South E |  20171112000000  |  3063
101 BBC One South E |  20171112013500  |  3064
101 BBC One South E |  20171112014000  |  3065
101 BBC One South E |  20171112060000  |  3066
101 BBC One South E |  20171112090000  |  3067
101 BBC One South E |  20171112102000  |  3068
101 BBC One South E |  20171112123000  |  3069
101 BBC One South E |  20171112133000  |  3070
102 BBC Two | 20171111232500  |  3061
102 BBC Two | 20171112010000  |  
102 BBC Two | 20171112023500  |  
102 BBC Two | 20171112060500  |  
102 BBC Two | 20171112065000  |  
102 BBC Two | 20171112073500  |  
102 BBC Two | 20171112083500  |  
102 BBC Two | 20171112093000  |  
102 BBC Two | 20171112130000  |  
102 BBC Two | 20171112140000  |  

它应该是:

channel             |   start_date     |  program_id
101 BBC One South E |  20171111230000  |  3001
101 BBC One South E |  20171111233000  |  3002
101 BBC One South E |  20171112000000  |  3003
101 BBC One South E |  20171112013500  |  3004
101 BBC One South E |  20171112014000  |  3005
101 BBC One South E |  20171112060000  |  3006
101 BBC One South E |  20171112090000  |  3007
101 BBC One South E |  20171112102000  |  3008
101 BBC One South E |  20171112123000  |  3009
101 BBC One South E |  20171112133000  |  3010
102 BBC Two | 20171111232500  |  3011
102 BBC Two | 20171112010000  |  3012
102 BBC Two | 20171112023500  |  3013
102 BBC Two | 20171112060500  |  3014
102 BBC Two | 20171112065000  |  3015
102 BBC Two | 20171112073500  |  3016
102 BBC Two | 20171112083500  |  3017
102 BBC Two | 20171112093000  |  3018
102 BBC Two | 20171112130000  |  3019
102 BBC Two | 20171112140000  |  3020

这里是program_id data:

3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070

这里是program_id_list list:

['3001', '3002', '3003', '3004', '3005', '3006', '3007', '3008', '3009', 
'3010', '3011', '3012', '3013', '3014', '3015', '3016', '3017', '3018', 
'3019', '3020', '3021', '3022', '3023', '3024', '3025', '3026', '3027', 
'3028', '3029', '3030', '3031', '3032', '3033', '3034', '3035', '3036', 
'3037', '3038', '3039', '3040', '3041', '3042', '3043', '3044', '3045', 
'3046', '3047', '3048', '3049', '3050', '3051', '3052', '3053', '3054', 
'3055', '3056', '3057', '3058', '3059', '3060', '3061', '3062', '3063', 
'3064', '3065', '3066', '3067', '3068', '3069', '3070']

这里是nextday_list list:

['20171111224000', '20171111230000', '20171111233000', '20171112000000', 
'20171112013500', '20171112014000', '20171112060000', '20171112090000', 
'20171112102000', '20171112123000', '20171111224000', '20171111230000', 
'20171111233000', '20171112000000', '20171112013500', '20171112014000', 
'20171112060000', '20171112090000', '20171112102000', '20171112123000', 
'20171111224000', '20171111230000', '20171111233000', '20171112000000',         
'20171112013500', '20171112014000', '20171112060000', '20171112090000', 
'20171112102000', '20171112123000', '20171111224000', '20171111230000', 
'20171111233000', '20171112000000', '20171112013500', '20171112014000', 
'20171112060000', '20171112090000', '20171112102000', '20171112123000', 
'20171111224000', '20171111230000', '20171111233000', '20171112000000', 
'20171112013500', '20171112014000', '20171112060000', '20171112090000', 
'20171112102000', '20171112123000', '20171111224000', '20171111230000', 
'20171111233000', '20171112000000', '20171112013500', '20171112014000', 
'20171112060000', '20171112090000', '20171112102000', '20171112123000', 
'20171111224000', '20171111230000', '20171111233000', '20171112000000', 
'20171112013500', '20171112014000', '20171112060000', '20171112090000', 
'20171112102000', '20171112123000']

我想要做的是我想在同一行中输入每个频道的 10 个节目 IDnext_day数据中,10 个节目 ID 用于 BBC 1,另外 10 个节目 ID 用于 BBC 2,依此类推。

例如:查找next_day data 20171111224000,然后在数据库中找到它们以匹配它,然后在我要输入的同一行中3001,然后在下一行中next_day数据显示20171111230000我想把3002, then 3003, 3004, 3005...等等直到3010对于每一行。其他渠道也是如此。

你能给我举一个如何输入程序 ID 的例子吗3001 to 3010将它们输入到与next_dayBBC One 的数据,3011 to 3020对于英国广播公司二台...等?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数据更新到插入正确行的数据库中 的相关文章

随机推荐

  • 使用 ffmpeg 处理流的解码数据时出错

    我正在使用以下命令 ffmpeg i video1a flv i video1b flv i video1c flv i video2a flv i video3a flv i video4a flv i video4b flv i vid
  • 3D 游戏的 Libgdx 渲染层

    在我的第一个 3D 游戏中 我现在想要渲染地板 它实际上是一个平面 不是 libgdxPlane on y 0 我想添加一个Texture到它 这样我就可以在每个级别有不同的楼层 现在我的问题是 创建和渲染这种纹理地板的最佳方法是什么 我考
  • django 应用程序的 Heroku 推送获取“没有名为 psycopg2.extensions 的模块”

    我正在尝试将 django 应用程序推送到 heroku 并收到一个我在 heroku 或 stackoverflow 论坛中从未见过的错误 我正在使用 postgres 我不知道该从哪里开始 我在任何文档中都没有看到任何说明问题的内容 主
  • 在 TeamCity 构建期间将 nuget 包发布到 Octopus

    有一个已知问题 如果您在 TeamCity 构建期间进行部署 则会部署以前的版本 因为当前版本仅在构建完成后才可用 文档建议创建辅助 TeamCity BuildConfiguration 作为解决方法 但它很糟糕并且似乎不再起作用 有许多
  • 在 AngularJS 中的控制器之间共享数据

    我使用以下工厂从 API 获取数据并将其存储到名为 apiData 的本地变量中 app factory MyFactory function resource q var apiData var service var resource
  • android 清除字符串中的值

    我有一个应用程序 可以让您单击按钮从起始值 20 中添加和减去 5 或 5 以及 1 或 1 我对其进行了设置 这样当单击按钮时 它将将该值放入字符串并显示它 以便用户可以看到他们按下的内容的历史记录 我有一个名为 Reset 的方法 将起
  • 如何在 Android 中播放 GIF

    Hello stackoverflow我正在尝试开发一个 Android 应用程序来玩我自己的GIF 这是代码片段 MainActivity java public class MainActivity extends Activity O
  • 为什么 std::setbase(2) 不切换到二进制输出?

    cppreference 页面位于std setbase http en cppreference com w cpp io manip setbase says 除 8 10 或 16 之外的基值会将基域重置为零 这对应于十进制输出和依赖
  • 如何检查所有返回值是否均为 true?

    有没有一种简单的方法来确保所有返回的值都是 True 在下面的示例中 我有一个代表文件的对象集合 我想在继续之前确保所有源文件都存在 我将所有路径传递给 Test Path 该函数为每个文件返回 True False gt filesToU
  • 如何使用 NSJSONSerialization 类参考读取 JSON 文件?

    我需要使用 NSJSONSerialization 类参考来读取 JSON 文件 并且我找到的有关使用此类的所有示例都是从网页本身读取内容 而不是从之前创建的 JSON 文件中读取内容 任何人都知道如何使用该类解析 JSON 文件 谢谢 简
  • 如何在没有机器人的情况下使用 Telegram API?

    我不需要回复机器人 我只想进行只读调用来读取频道历史记录 也许我需要 该方法https core telegram org method messages getHistory https core telegram org method
  • jQuery ajax 处理 401 未经授权

    我正在使用 jQuery ajax 调用第三方网页 根据他们的页面 如果登录成功 他们向我发送状态代码 200 如果登录不成功 他们向我发送状态代码 401 这是我的 jquery 代码示例 此代码在 IE 上运行良好 但在 Chrome
  • Chrome 不断加载我网站的旧缓存

    我遇到了这个奇怪的问题 我的 Chrome 浏览器不断加载旧版本的网站 其代码甚至不再存在于我的服务器上 我认为这是一个典型的缓存问题 我尝试清理浏览器缓存 使用隐身模式并清除 DNS 缓存 旧的缓存页面仍在加载 这个问题似乎已经在这个谷歌
  • 无法向分组数据框添加行

    这是这个问题的后续问题如何将行添加到数据框中仅修改某些列 https stackoverflow com questions 71095723 how to add a row to a dataframe modifying only s
  • IOException:错误=7,参数列表太长,命令行很大

    我需要从 Java 调用 Unix 命令 代码如下 String strCmd iconv f strSrcEncoding t strTgtEncoding lt lt lt InputMessage String commands ba
  • android viewpager 更改适配器

    我正在开发一个带有 ViewPager 的应用程序 用于横向滚动表 有时我需要更改适配器以加载一组不同的表 我尝试执行以下操作 mViewPager setAdapter new pagerAdapterPushed getSupportF
  • 如何存储查询执行计划以便以后使用

    我的应用程序对 SQL Server 数据库运行查询 在许多情况下 我可以看到执行计划的好处 例如 我第一次单击按钮 SELECT from Tasks WHERE IdUser 24 AND DATE lt 12 12 2010 and
  • didUpdateToLocation 未调用

    我想接收位置更新 我已将位置委托添加到标头 interface AppDelegate UIResponder
  • Python约束非线性优化

    python 中约束非线性优化的推荐包是什么 我试图解决的具体问题是 我有一个不为人知的X Nx1 我有M Nx1 u向量和M NxN s矩阵 max 5th percentile of ui T X i in 1 to M st 0 lt
  • 将数据更新到插入正确行的数据库中

    我在将数据更新到数据库时遇到问题 当我运行代码时 它将输入以3061 to 3070它应该从哪个开始3001 to 3010 当我尝试这个时 for next day program id in zip nextday list progr