複数のフィールドを持つテーブルでON DUPLICATE KEY UPDATEを使用して1つのフィールドのみを更新することはできますか?複数のフィールドを持つテーブルでON DUPLICATE KEY UPDATEを使用して1つのフィールドのみを更新することはできますか?
私は3つのフィールドを持つテーブルを持っています。 (dogs
)の値を変更せずに、1つのフィールド(たとえば、cats
)のみを変更して、重複キーのレコードを更新することができます。これは、私が何かを実行する瞬間(つまり私は、変数保持猫値を持っていますが、ない犬の値を保持する1)挿入時にデータベースの外部からdogs
のどのような値を知らなくても
INSERT INTO `myTable` (`key`,`cats`) VALUES('someKey1','Manx') ON DUPLICATE KEY UPDATE `cats` = 'Manx';
ですこのようなキーは既にテーブルに存在していますdogs
は以前に値があったとしてもNULLに設定されています。
をチェックあなたが記述動作が正しくありません。 'update'句の中のカラムだけがこのクエリの影響を受けるべきです。 –
こんにちはゴードン、ありがとうございました - 私は自分のサンプルを生産コードではなくテストしました。私の問題については、図面ボードに戻ってください。フィードバックありがとう –