6

2 つの条件で MeetingNotes 列に「テスト」を挿入しようとしていますが、私の人生では機能しません。これを行うことは可能ですか?私は sql と mysql の初心者ですか? 前もって感謝します!

SELECT MeetingNotes
FROM Meeting
INSERT INTO MeetingNotes
VALUES ('testing')
WHERE MeetingProcessId = '1001' AND MeetingId = '25'
4

2 に答える 2

18

既存のレコードの値を変更する UPDATE クエリを使用したい。INSERT クエリは厳密に新しいレコードを追加します

UPDATE Meeting
SET MeetingNotes = 'testing'
WHERE MeetingProcessId = '1001' AND MeetingId = '25'

今後の参考のために、例に SELECT ステートメントがある理由がわかりません。レコードを挿入または更新する必要はありません。Meeting テーブルに新しいレコードを挿入すると (3 つの列のみが表示されている場合)、次のようになります。

INSERT INTO Meeting (MeetingId, MeetingProcessId, MeetingNotes)
VALUES ('25', '1001', 'Notes about this very exciting meeting...')

これに関するいくつかの注意事項:

  • INSERT ステートメントはまったく新しいレコードをテーブルに追加するため、列方向の制約を適用できないため、WHERE 句はサポートされません。
  • がデータベースによって生成された自動インクリメント レコード ID である場合MeetingId、INSERT ステートメントから除外する必要があります
  • 文字列 (CHAR/VARCHAR) 値がクエリに表示される場合は、引用符で囲む必要があります。数値は引用しないでください。たとえば、MeetingId と MeetingProcessId が文字列列ではなく整数である場合、上記のクエリの前後の引用符を削除する必要があります251001
于 2012-04-25T15:54:26.190 に答える
2

あなたが望むのはおそらく次のとおりです:

UPDATE Meeting SET MeetingNotes='testing' WHERE MeetingProcessID = '1001' AND MeetingId = '25';
于 2012-04-25T15:55:13.903 に答える