I see it - just above fields is set to `array( $primary_key, $col )`, so the first column is null. But I worry about the update later on. It seems to me if null is passed for the `$where` argument, no updates will be made. I think the current strategy requires a primary key.