我正在使用 python 在 mysql 6.3 中创建表。该代码在使用 sqlite 时运行良好,但现在抛出以下错误。
pymysql.err.ProgrammingError: (1064, "您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,了解在 'tokyo
REAL 附近使用的正确语法,主键 (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
列指定数据类型,比如 DATETIME
:
sql='''CREATE TABLE pressure (rowid INT AUTO_INCREMENT NOT NULL, date_time DATETIME, tokyo REAL, primary key (rowid));'''
引用:
关于python - mysql 6.3/python 3.5 中的 CREATE TABLE 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40221878/