def execl # 创建SQL表格 sql = CREATE TABLE IF NOT EXISTS test3 序号 INTEGER PRIMARY KEY 链接 VARCHAR255 标题 VARCHAR255
该错误是由于SQL语句中的数据类型不正确导致的。在创建表时,数据类型应该是INT而不是INTEGER。正确的SQL语句应该是:
def execl(): # 创建SQL表格
sql = '''CREATE TABLE IF NOT EXISTS test3 (
`序号` INT(11) PRIMARY KEY,
`链接` VARCHAR(255),
`标题` VARCHAR(255),
`时间` DATE
)engine = innodb default charset=utf8;
'''
cur.execute(sql)
改正后的代码中,将INTEGER改为INT(11),以便指定整数的长度。
原文地址: http://www.cveoy.top/t/topic/hSc9 著作权归作者所有。请勿转载和采集!