【问题标题】:How to add data that sequentially increases by 1 by adding a new column to existing data using Python如何通过使用 Python 向现有数据添加新列来添加顺序增加 1 的数据
【发布时间】:2021-09-16 16:07:11
【问题描述】:

使用 Python,我试图将新添加的“传奇”列中按顺序递增 1 的数据放入现有数据中。

有数十万条数据,但是当我尝试将公式 1,2,3... 中增加 1 的非重复数据放在新的“传奇”列中时,我想编写一个查询使用 while 语句的语句。需要写吗

这是我试过的查询。

import pymysql

conn=pymysql.connect(
user='rt',
passwd='1520*',
host='127.0.0.1',
db='prtice',
charset='utf8')

curs = conn.cursor()

num = 0
while num >= 1:
    num += 1
    sql = "update juso set legendary = %s"
    value = 'num'
    if num == 100000:
        break
    curs.execute(sql, value)
    conn.commit()

【问题讨论】:

  • 你可以添加你的sql创建类语句吗?
  • 您可以制作满足您要求的传奇自增主键。请确保 auto_increment_offsetauto_increment_increment 设置为 1。

标签: mysql sql pymysql


【解决方案1】:

您可以使用 create table 函数使您的传奇列自动递增一,无需每次都从您的 py 代码中递增值。还有你试图将值设置为 num 作为字符串的查询,所以每次传奇列都会将 num 存储为值。

【讨论】:

  • 在现有数据中只创建一列而不创建表,是否无法插入每个数据加1的数字?
  • 如果您想对现有数据进行临时修复,您只需创建列并使用存储过程来更新值。您可以使用游标循环浏览您的行。只需在存储过程中查找游标即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-09-23
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 2021-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多