【发布时间】:2016-10-24 15:15:13
【问题描述】:
我正在使用 python 在 mysql 6.3 中创建一个表。该代码在使用 sqlite 时运行良好,现在抛出以下错误。
pymysql.err.ProgrammingError: (1064, "您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 'tokyoREAL, 主键 (rowid) 附近使用的正确语法)' 在第 1 行")
代码是
import pymysql
conn=pymysql.connect(host='localhost',user='root',password='password',db='testschema',charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)
a=conn.cursor()
sql='''CREATE TABLE pressure (rowid INT AUTO_INCREMENT NOT NULL, date_time,
tokyo REAL, primary key (rowid));'''
a.execute(sql)
非常感谢任何帮助!
【问题讨论】:
-
...
date_time- 这应该是什么?也许添加一些类型? dev.mysql.com/doc/refman/5.7/en/datetime.html -
查询是否在您的 python 脚本之外工作(针对 MySQL 实例而不是 SQLite)?
-
我删除了 date_time 列,效果很好。谢谢!!!!!!