该错误是由于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),以便指定整数的长度。

def execl # 创建SQL表格 sql = CREATE TABLE IF NOT EXISTS test3 序号 INTEGER PRIMARY KEY 链接 VARCHAR255 标题 VARCHAR255

原文地址: http://www.cveoy.top/t/topic/hSc9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录