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 は、テーブルが作成されるたびに増加する可変整数です。

このスクリプトを毎日実行しているので、毎日新しいテーブルがあります。現在、次のように名前を付けています。

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 に答える