今天来分享一个很迷,但是又很难找到的错误,这个错误真的是花了我一个大下午的时间啊,百度半天也没有找到问题所在,之前没有用过MySQLworkbench,我本来以为他可能会有一些特别的操作,但其实问题真的是很简单啊。
首先分享一段我创建表的代码:
CREATE TABLE `tb_area` (
`area_id` INT(2) NOT NULL AUTO_INCREMENT,
`area_name` VARCHAR(200) NOT NULL,
`priority` INT(2) NOT NULL DEFAULT '0',
`create_time` DATETIME DEFAULT NULL,
`last_edit_time` DATETIME DEFAULT NULL,
PRIMARY KEY (`area_id`),
unique key ‘UK_AREA’(‘area_name’)
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
AUTO_INCREMENT=1;
然后再分享一段正确的代码:
CREATE TABLE `tb_area` (
`area_id` INT(2) NOT NULL AUTO_INCREMENT,
`area_name` VARCHAR(200) NOT NULL,
`priority` INT(2) NOT NULL DEFAULT '0',
`create_time` DATETIME DEFAULT NULL,
`last_edit_time` DATETIME DEFAULT NULL,
PRIMARY KEY (`area_id`),
unique key `UK_AREA`(`area_name`)
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
AUTO_INCREMENT=1;
是不是感觉没有什么区别?
不!不!不!
其中的unique key ‘UK_AREA’(‘area_name’)总是报错,那到底是为什么呢,真的是恶心人
竟然是点不一样,正确的点是esc下面那个点,而我们的错误范例是回车旁边那个点
哎
特以此分享,希望后来的人不要被这个错误浪费太多时间啦!!!