Using PHP, I have a simple database that may store multiple items with the same content. I want to delete the first occurrence of an instance when I use DELETE.
How do you enable LIMIT for DELETE in SQLite using PHP?
Using PHP, I have a simple database that may store multiple items with the same content. I want to delete the first occurrence of an instance when I use DELETE.
How do you enable LIMIT for DELETE in SQLite using PHP?
From here, it seems that you have to compile the SQLite source code using
#define SQLITE_ENABLE_UPDATE_DELETE_LIMIT
in order to enable it.
You cannot enable these options from within PHP, you need to compile SQLite yourself in order to enable these options. Importantly, you need to download the full version, not the amalgamation source release from SQLite download page.
If you're on Unix, get the sqlite-3.6.20.tar.gz
tarball and download it. Then:
tar xzf sqlite-3.6.20.tar.gz
cd sqlite-3.6.20
export CFLAGS='-DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1'
./configure
make
Then you'll have the sqlite3
command-line utility and the library files in the .libs
subdirectory.