That would indicate that the "type" of binding paramter 0 (the first one) (that is VisitorsName) is not a "type" that is recognized by the Python sqlite3.py wrapper. The wrapper only recognizes the following native Python types: - unicode text (str) - integer (or long in py2) - float - bytearray/bytes/or other blob (buffer protocol conforming) type - None You need to look at the `type(VisitorsName)` and ensure that the reported type is one recognized by the sqlite3.py wrapper natively (listed above), or is one for which there exists either a prepare_protocol or other adapter registered.