0

私は4列のWPListと呼ばれるSQLiteテーブルを持っています

ID (int), ID_quote (int foreign key), ID_workperformance (int foreign key), expire_date (text)

このクエリで行を削除しようとすると、大きな問題が発生します。

DELETE FROM WPList WHERE ID_workperformance = 12 & ID_quote = 21

ID_workperformance 12 と ID_quote 21 がテーブルに存在することは間違いありませんが、このクエリを実行しても何も起こりません。助けてください。ありがとう!!

4

1 に答える 1

3

ANDはありません&

DELETE FROM WPList WHERE ID_workperformance = 12 AND ID_quote = 21

同等のよう&ですが、ケースにブラケットを追加する必要があるため、少し使いにくいです

DELETE FROM WPList WHERE ((ID_workperformance = 12) & (ID_quote = 21))

バケットがない場合、構文の実行計画 ( EXPLAINを参照) は次のようになります。

DELETE FROM WPList WHERE (ID_workperformance = 12 & ID_quote) = 21

これは、期待どおりに機能しない理由を説明しています。

于 2012-09-05T12:43:02.197 に答える