Các dấu ngoặc kép xung quanh% s trình giữ chỗ không chính xác và% d không được sử dụng theo tài liệu . Thay đổi
db.cursor.execute("insert into person (company_id, first, last, type) values (%d, '%s', '%s', %d);", (company_id, name[0], name[1], type))
đến
db.cursor.execute("insert into person (company_id, first, last, type) values (%s, %s, %s, %s);", (company_id, name[0], name[1], type))