挿入ステートメントは、シェルスクリプトの別の行ではなく、mysqlに送信する必要があるため、「ヒアドキュメント」にする必要があります。
mysql --host=randomhost --user=randomuser --password=randompass randomdb << EOF
insert into table (field1,field2,field3) values('http://www.site.com/$hash','$file','$size');
EOF
<< EOF
EOF
だけを含む次の行の前にすべてを取ることを意味します (最初に空白なし)プログラムへの標準入力として。