簡體   English   中英

使用pymysql將變量添加到CREATE TABLE名稱

[英]Adding a variable to CREATE TABLE name using pymysql

我需要更改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創建表的任何資源?

使用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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM