fk_entleiher_id fehlt ja auch in der Feldliste, d.h. Du willst einen FK auf ein nicht existentes Feld setzen.
Stimmt, man bin ich blind...
Sag mal muss man den Foreign Key in SQLite aktivieren, etwas so:
sldb.ExecSQL('PRAGMA foreign_keys=ON;');
oder wird das inzwischen standardmäßig aktiviert?