创建一个名为当地时间的表:
import pymysql
import time, datetime
from chinese_calendar import is_workday, is_holiday
conn = pymysql.connect(host='',
port=,
user='',
password='',
db='',
charset='')
cursor = conn.cursor()
#获取当地的时间,并转换成固定形式
now =time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
table_name = "event_update_in_" + `now`#加上``有这个'""'
print table_name
# 创建数据表的sql 语句 并设置name_id 为主键自增长不为空
sql_createTb = """CREATE TABLE `%s`(# 一定要加``,不然会出现1064错误
name_id INT NOT NULL AUTO_INCREMENT,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
PRIMARY KEY(name_id))
"""%(table_name)
# % pymysql.escape_string(table_name)有\\
cursor.execute(sql_createTb)
#往表里面插入数据
sql = "INSERT INTO `%s`" % table_name + " VALUES(%s, %s, %s, %s)"
cursor.execute(sql,(1,'sha',18,'女'))
conn.commit()
conn.close()
cursor.close()
注释:
table_name = "event_update_in_" + `now` #给now加上``有表的名称会变为event_update_in_'"2019-08-05 10:31:48"'
若把sql_createTb语句中的 %(table_name) 换成% pymysql.escape_string(table_name),表的名称event_update_in_\2019-08-05 10:31:48\
若为 now 和 %(table_name),表的名称变为event_update_in_2019-08-05 10:31:48 .