As far as I know, you can't specify the id field, the id field is the primary key and autogenerated by sqlite3, it will increment automatically, when a new entry is inserted.
I don't see what your trying to achieve with the or (||) function in the read statement, read the list from file, keep it simple.
I don't have a clue if you can redirect from url, wget the file from the remote host and
test if the file has content, using something like:
wget http://domain.com/ListOfLists.txt - O /home/pi/ListOfLists.txt
if [ ! -s /home/pi/ListOfLists.txt ]; then
exit
fi
The example I provided works (has been since the beginning of beta5).
If you want to empty the table (to remove lists that are no longer exist in the export), look at this (NOT TESTED -use at your own risk).