连接sqlite数据库时如何解决缩进错误?

时间:2019-06-29 05:33:02

标签: python python-3.x sqlite

我正在尝试将数据从json连接并插入到sqlite。但这让我很烂

我已尝试移动并避免空格和与数据库共事

drop procedure if exists GETTotalCallsToday;
DELIMITER //
CREATE PROCEDURE GETTotalCallsToday(IN account_NO int(11))
BEGIN
    Select count(*) FROM logfile 
        WHERE DATE(Start_Call_Time) = CURDATE() 
        AND AccountNO = account_NO;
END //
DELIMITER ;
-- Example: CALL GETTotalCallsToday(1);

-- ---------------------------------------------------------

drop procedure if exists GETTotalCallsThisWeek;
DELIMITER //
CREATE PROCEDURE GETTotalCallsThisWeek(IN account_NO int(11))
BEGIN
     Select count(*) FROM logfile 
        WHERE YEARWEEK(Start_Call_Time, 1) = YEARWEEK(CURDATE(), 1)
        AND AccountNO = account_NO;
END //
DELIMITER ;
-- Example: CALL GETTotalCallsThisWeek(1);

文件“ roster.py”,第51行     cur.execute('''''INSERT OR IGNORE INTO Member(user_id,course_id,角色)                                                                        ^ IndentationError:unindent与任何外部缩进级别都不匹配

1 个答案:

答案 0 :(得分:0)

您可能混用了制表符和空格

将此复制到您的编辑器中:

cur.execute('''INSERT OR IGNORE INTO Member(user_id,course_id,role) 
VALUES(?,?,?)''',(user_id,course_id,role))

然后在执行cur.execute之前手动按四次空格键 并在VALUES之前手动按空格键8次

cur.execute('''INSERT OR IGNORE INTO Member(user_id,course_id,role) 
    VALUES(?,?,?)''',(user_id,course_id,role))

请不要将制表符与空格结合使用