簡體   English   中英

MySQL更新語句不返回受影響的行

[英]MySQL Update Statement Returning No Affected Rows

我正在努力尋找一個錯誤。 我正在通過PHP在MySQL中運行更新命令。

UPDATE `diary` SET `meds_taken` = 'Y' AND `time_taken` = '9AM' AND 
`stress_level` = '7' AND `adverse` = 'N' AND `events` = 'testing' AND 
`journal_date` = '2015-07-14' AND `submit_time` = NOW() WHERE `hash` = 
'a9fc195dc62624db5fddd7134392ce67'

它不會返回任何錯誤,但會影響0行。 直接在PHPMyAdmin中運行命令具有相同的效果。

確認一下,有一行帶有哈希:

SELECT * FROM `diary` WHERE `hash` = 'a9fc195dc62624db5fddd7134392ce67'

產生一排。 所有更新的列的類型均為VARCHAR但“事件”的類型為TEXT和“ submit_time”的類型為DATE

我覺得我在某處打錯了,但找不到

嘗試使用逗號,而不是AND:

UPDATE `diary`
SET `meds_taken` = 'Y',
    `time_taken` = '9AM',
    `stress_level` = '7',
    `adverse` = 'N',
    `events` = 'testing',
    `journal_date` = '2015-07-14',
    `submit_time` = NOW()
WHERE `hash` = 'a9fc195dc62624db5fddd7134392ce67';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM