That shouldn't be possible, as I haven't implemented any delete code at this point. SQL injection shouldn't be possible either, not that I suspect that. It's really bizarre - it's exactly like a transaction began, the data was inserted, was visible to all other connections, then was rolled back days later; or old data was loaded from a dump or the original database I migrated from (neither of which happened that I'm aware of).
Hmm, thinking more about it, I coded a Rails action that inserted the data then loaded that in my browser. It was taking forever, so I stopped the browser. Today I had to kill and restart that Rails web server since it was using up over 600K in memory. I wonder if it had a transaction open this whole time. But that shouldn't affect data inserted by other connections...