使用Python 3.7在MySQL中创建表,获取语法错误1064(42000)

时间:2018-12-05 07:43:26

标签: python mysql-python

我相信我已经用尽了所有选项(根据目前对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

中提供的语法

直到后来才使用rawdatget_WeatherData()

有兴趣听到你们的声音,欢呼声。

0 个答案:

没有答案