我有一个包含同一字母的小写和大写的
这是重现问题的方法:
我使用的是MySQL 5.5,请帮忙。
编辑:
正如@farshad在评论中提到的那样,它会使用第一个匹配项,如果我改变枚举的顺序并使用'G','g'等,则始终会使用G,您将无法将其更改回g。
枚举
字段,当我尝试更新一行并更改值时,它不起作用。这是重现问题的方法:
CREATE TABLE `mytable` (
`id` bigint(20) NOT NULL,
`name` varchar(100) NOT NULL,
`strategy` enum('g','G','r','R') NOT NULL DEFAULT 'g'
) ENGINE=InnoDB;
INSERT INTO `mytable` VALUES(1,'test','g');
现在当我尝试将strategy
从g
更改为G
时,它不起作用:
UPDATE `mytable` SET `strategy`='G' WHERE id=1;
它返回:
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0
我使用的是MySQL 5.5,请帮忙。
编辑:
正如@farshad在评论中提到的那样,它会使用第一个匹配项,如果我改变枚举的顺序并使用'G','g'等,则始终会使用G,您将无法将其更改回g。