1

我需要更改 Python 脚本创建表名的方式。我目前有:

import pymysql
import datetime
from urllib.request import urlopen
from bs4 import BeautifulSoup


now = datetime.datetime.now()
today = now.strftime("%m%d%y")

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='xxxxx',             db='database', charset='utf8')

cur = conn.cursor()

cur.execute("CREATE TABLE `"+today+"` ( Revenue varchar(255), Free varchar(255), Paid varchar(255), Game varchar(255), Price varchar(255), Revenue2 varchar(255), ARPU_Index varchar(255), Daily_New_Users varchar(255), Daily_Active_Users varchar(255), ARPU varchar(255), Rank_Change varchar(255))")

我需要改变

today = now.strftime("%m%d%y")

以便

"CREATE TABLE `"+today+"` 

返回我这样的东西:

天+i

其中 i 是一个可变整数,每次创建表时都会增加。

我每天都运行这个脚本,所以每天都有一个新表。现在它像这样命名它们:

041014
041114
041214
etc...

有谁知道我可以如何做到这一点或有任何资源用于使用 Python 创建表?

4

1 回答 1

0

使用 SQL,您可以查询以 . 开头的表有多少day。确保只有您感兴趣的表格以day.

SELECT COUNT(TABLE_NAME)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='database' AND TABLE_NAME LIKE 'day%'

接下来,使用这个数字,将其加 1,然后在 Python 中为表名创建正确的字符串。

today = 'day {0}'.format(nr_tables_with_day+1)
于 2015-01-06T06:45:08.213 回答