我相信我已经用尽了所有选项(根据目前对MySQL的经验并没有多少),试图在Python 3.7中创建MySQL表时遇到语法错误。一些背景;我正在尝试在每个循环迭代中创建一个表,如下所示:
index=0
for rawdat in get_WeatherData():
mycursor.execute("CREATE TABLE "+datetime.datetime.today().strftime('%Y-%m-
%d')+BoMList[0][index]+" (Date_Time VARCHAR(255), Wind_Speed FLOAT(12,9),
Rain_Trace FLOAT(12,9))")
index+=1
正在调用的列表BoMList[0][index]
是一个字符串值(如果您有兴趣的话,是气象站名称),我也希望表标题中有日期。
我得到的错误是:
1064(42000):您的SQL语法有错误;查看手册 对应于您的MySQL服务器版本的正确语法, 在'2018-12-05S_Observatory_Hills(Date_Time VARCHAR(255), Wind_Speed FLOAT(12,9),R'在第1行
是否可能为MySQL语法字符串使用了错误的格式:
"CREATE TABLE "+datetime.datetime.today().strftime('%Y-%m-%d')+BoMList[0][index]+" (Date_Time VARCHAR(255), Wind_Speed FLOAT(12,9),Rain_Trace FLOAT(12,9))"
?
我不使用https://www.w3schools.com/python/python_mysql_create_table.asp
中提供的语法直到后来才使用rawdat
和get_WeatherData()
。
有兴趣听到你们的声音,欢呼声。