3
我有這個名單Python的MySQLdb的編程錯誤:1064插入數據時
info=[[u' Rasta.eon 2 - 1 Rasta.Xd ', u'Razer CS:GO Tournament 2', u'26-02-2014'], [u' XPC 1 - 2 WP.GG ', u'Roccat DotA 2 Tournament', u'26-02-2014']]
conn= MySQLdb.connect(host='localhost',user='root',passwd='',db='ee')
c = conn.cursor()
query = "INSERT INTO todaysmatches (match,tournamentname,matchdate) VALUES (%s,%s,%s)"
c.executemany(query, info)
conn.commit()
conn.close()
當我嘗試執行查詢我得到這個錯誤
ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match,tournamentname,matchdate) VALUES \n(' Rasta.eon 2 - 1 Rasta.Xd ','Razer C' at line 1")
比賽爲varchar(150),tournamentname是varchar(150),matchdate是DATE
哦,是的。 '2014年2月26日'應該是'2014年2月26日'。 – unutbu