怎么在Pymysql根据变量生成表格名称,或者根据时间生成表格名称,很多人不知道怎么实现,自己找的资料也没有相关的。
以下是自己实现的过程,通过字符填入{}.format()。
仅供有需要的参考:
def creat_table(tablename):
self.table=pymysql.connect(host=self.localhost,
user=self.user,
password=self.password,
port=self.port,
db=tablename)
cursor=self.table.cursor()
time1 = datetime.datetime.now().strftime('%Y_%m_%d')#一定要用英文下划线_,不要用-
# cursor.execute("DROP TABLE IF EXISTS 检测记录")
# 创建表过程要用{},format()将变量填入,不要用%s
sql = """CREATE TABLE {}(
摄像头 CHAR(200),
时间 CHAR(200),
行为 CHAR(200),
地点 CHAR(200))"""
cursor.execute(sql.format(time1))#将表的名称变量传入
print('建表成功!')
# 关闭数据库连接
self.table.close()