我正在从mySQL数据库中读取各种数据类型.第五列在数据库中具有类型"DATETIME".我将它用作'BloodTraitRecord'对象的entry_date.
import mysql.connector
from datetime import timedelta
from datetime import datetime
show_DB = """select RUID, test_sname, test_value, units, ref_range, entry_date from %s
where RUID=%%s and test_sname=%%s order by RUID,
test_sname, entry_date Limit 5;""" % (tableToUse,)
cursor.execute(show_DB, (ruid, traitPair[0]))
resultsForOneTrait = cursor.fetchall()
for result in resultsForOneTrait:
ruid = result[0]
s_name = result[1].decode("UTF-8")
value = result[2]
units = result[3].decode("UTF-8")
ref_range = result[4].decode("UTF-8")
# Need assistance here
entryDate = result[5]
record = BloodTraitRecord(ruid, s_name, value, units, ref_range, entryDate)
Run Code Online (Sandbox Code Playgroud)
BloodTraitRecord类:
class BloodTraitRecord:
def __init__(self, …Run Code Online (Sandbox Code Playgroud) 我的一些查询花了太长时间,包括一些alter table查询,所以我按Ctrl-c中止它们并继续处理其他问题.
我流产的是alter table labs modify ID int(11) first.
现在非常简单的查询就像alter table labs drop column ID是永远.我已经等了25分钟了.这里是数以百万计的记录,但我已经运行类似的alter table查询在同一个表只需要几秒钟.
中止查询是否会损害查询所在的列?如果是这样,我该如何从问题中恢复?
更新:我正在修改一个主键列.这可能与疯狂的长时间运行有关吗?