由 HeidiSQL使用。
MySql 5.7 x64
在 TINYINT(或 INT)字段中添加(更新)记录时。
添加的数字:100、150..
我收到错误“本应为 1 时更新了 0 行”
CREATE TABLE `tst_001_tb_00` (
`id` INT(11) NOT NULL,
`pl_1_txt` TEXT NULL,
`update_pl_2` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`pl_2_enum` ENUM('Y','N') NULL DEFAULT NULL,
`update_pl_3` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`pl_3_txt` TEXT NULL,
`pl_tinyint` TINYINT(4) NULL DEFAULT NULL,
`pl_int` INT(11) NULL DEFAULT NULL,
INDEX `id` (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;
问题。
问题是什么?

大多数开发环境无法更新表中的数据,除非它们能够弄清楚如何唯一标识一条记录。你的表因为这次更新没有主键(primary key),没有通过。