2016-08-19 6 views
1

UPDATEステートメントでLIMITを使用する必要があるため、sqliteに問題があります。私が使用してsqliteのをコンパイルした このコマンド:更新ステートメントの制限を有効にする-sqlite

wget http://sqlite.org/2016/sqlite-autoconf-3140100.tar.gz 
tar zxf sqlite-autoconf-3140100.tar.gz 
cd sqlite-autoconf-3140100 
./configure --prefix=/usr --disable-static CFLAGS="-g -O2 -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1" 
make 
make install 

私は、コンパイルオプションが使用されている場合、結果は1で確認したときに、私は限界に更新ステートメントを実行すると、私はエラー

sqlite> select sqlite_compileoption_used('SQLITE_ENABLE_UPDATE_DELETE_LIMIT'); 
1 
sqlite> UPDATE table_name SET modified_at = date('now') WHERE id = 11 LIMIT 1; 
Error: near "LIMIT": syntax error 

アムIを得ました何かが欠けている?私は解決策を見つけることができません。 すべての回答が高く評価されています。私は、PHPからドッキングウィンドウコンテナ上のsqliteをコンパイルしてい

:5.6-apacheの

答えて

0

documentationは言う:

このオプションが定義されている場合は「レモン」を使用した場合、それはまた、定義する必要がありますツールを使用してparse.cファイルを生成します。このため、このオプションは、ライブラリーがソースから作成された場合にのみ使用され、アセンブルからは組み立てられません。

だからbuild your own amalgamationにする必要があります。誰かがこのように同じ問題を抱えていた場合

+0

をコンパイルしますが、あなたは私がそれを使用する方法の例を与えることができますか? – Kamil

+0

私は間違ったソースを使いました。私はAlternative Source Code Formats sqliteを使ってcorectlyをコンパイルしました。ありがとう – Kamil

0

は、私は大丈夫sqliteの

wget https://www.sqlite.org/2016/sqlite-src-3140100.zip 
unzip sqlite-src-3140100.zip && cd sqlite-src-3140100 
./configure --prefix=/usr --disable-static CFLAGS="-g -O2 -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1" 
make sqlite3.c 
make install 
関連する問題