code: def insert_object_into_db_pk_unknown(self,
                                           obj: Any,
                                           table: str,
                                           fieldlist: Sequence[str]) -> None:
          
          self.ensure_db_open()
          valuelist = []
          for f in fieldlist[1:]:
              valuelist.append(getattr(obj, f))
          cursor = self.db.cursor()
          self.db_exec_with_cursor(
              cursor,
              get_sql_insert_without_first_field(table, fieldlist,
                                                 self.get_delims()),
              *valuelist
          )
          pkvalue = get_pk_of_last_insert(cursor)
          setattr(obj, fieldlist[0], pkvalue)
docs: Inserts object into database table, with PK (first field) initially
          unknown (and subsequently set in the object from the database).