新手学python数据库管理
这是代码
import pymysql
db = pymysql.connect('localhost','root','426lijiang','mytable')
cursor = db.cursor()
#cursor.execute("DROP TALBE IF EXISTS books")
sql = """
create table books(
id int(8) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
category varchar(50) NOT NULL,
price decimal(10,2) DEFAULT NULL,
publish_time data DEFAULT NULL,
PRIMARY KEY (id)
)ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
"""
cursor.execute(sql)
cursor.close()
db.close()
报错:pymysql.err.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 'data DEFAULT NULL,\nPRIMARY KEY (id) \n)engine=MyISAM AUTO_INCREMENT=1 DEFAULT CHA' at line 6")
我使用的MySQL是8.0版本,python是3.0版本。
向各位大佬求助
Python初学者的MySQL数据库管理
一名Python初学者在尝试使用pymysql模块创建数据库表时遇到语法错误,该错误与MySQL 8.0版本的兼容性有关。博主请求社区帮助解决关于数据类型和默认值设置的问题。
165





