我正在使用 MySQL 5.1.60
我有一个名为“文件夹”的表
CREATE TABLE `folder` (
`folder_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`parent_id` int(10) unsigned DEFAULT NULL,
`update_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`folder_id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8
我向它插入一个值。
INSERT INTO `folder` (`name`) VALUES ('test_name');
之后我执行一个选择查询
查询是
SELECT * FROM folder f WHERE f.folder_id IS NULL
但令人惊讶的是它实际上返回了最后插入的行(仅在第一次运行时)。
为什么这种行为发生在 MySQL 中。