Merge pull request #1805 from merico-dev/fix#1799

fix: handle empty primary key correctly