[英]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.