選擇工作並返回1結果。MySQL更新不更新
SELECT * FROM `list` WHERE `email` = '[email protected]' AND `cid` = 1;
此更新的工作原理,沒有錯誤,沒有記錄受到影響!
UPDATE `list`
SET `message` = 'test', `status` = 0
WHERE `email` = '[email protected]' AND `cid` = 1;
表結構
CREATE TABLE `list` (
`id` BIGINT(19) NOT NULL AUTO_INCREMENT,
`email` VARCHAR(255) NULL DEFAULT NULL,
`cid` INT(10) NOT NULL DEFAULT '0',
`message` TEXT NULL,
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` TINYINT(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
INDEX `cid` (`cid`),
INDEX `date` (`date`),
INDEX `status` (`status`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM;
你可以發表表格定義嗎? 'SHOW CREATE TABLE list' – favoretti
添加表結構 – transilvlad
另外,你確定你實際上正在改變一些這些值嗎? MySQL將分別報告它匹配的行數,以及它改變了多少行。如果它們不同,那麼數據根本就不需要改變。 –