0

以下を機能させようとしていますが、私の人生ではこれを機能させることができません。

誰か助けてくれませんか?

DELETE FROM 'content' WHERE note_id = '7' AND WHERE userid = '1'
DELETE FROM 'note' WHERE id = '7' AND WHERE userid = '1'

ユーザーが実際にそのユーザーであることを確認する各テーブルからレコードを削除する必要がありますが、クエリを実行すると構文エラーが発生します

2 番目の WHERE を削除すると、次のメッセージが表示されます。

SQL エラー (1064): SQL 構文にエラーがあります。note2 行目の 'DELETE FROM WHERE id ='7' AND userid = '1"付近のユーザーへの正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

スクリプトがここに到達する前に余分なスペースを追加したことがわかりました。

4

5 に答える 5

8

1つだけWHERE必要です。これを試してください:

DELETE FROM content WHERE note_id = '7' AND userid = '1'
DELETE FROM note WHERE id = '7' AND userid = '1'
于 2012-09-06T12:11:22.107 に答える
7

テーブル名を一重引用符で囲むことはできません。

DELETE FROM `content` WHERE note_id = '7' AND userid = '1'

一重引用符ではなく、テーブル名と列名の前後にバッククォートを使用する必要があります。

また、そこには2つありました-余分な節の間whereで使用してください。and

于 2012-09-06T12:15:00.543 に答える
3

WHERE1 つのクエリに複数の句を追加しましたが、機能しません。

これを試して:

DELETE FROM content WHERE note_id = '7' AND userid = '1'

DELETE FROM note WHERE id = '7' AND userid = '1'

于 2012-09-06T12:12:41.540 に答える
1

使用する

DELETE FROM 'content' WHERE note_id = '7' AND userid = '1'
DELETE FROM 'note' WHERE id = '7' AND userid = '1'
于 2012-09-06T12:15:16.063 に答える
0
 DELETE FROM content WHERE note_id = '7' AND userid = '1'
 DELETE FROM note WHERE id = '7' AND userid = '1'

これを試してみてください。' with table 句と where 句が 2 回書かれています。

于 2016-04-22T08:07:17.483 に答える