今天來分享一個很迷,但是又很難找到的錯誤,這個錯誤真的是花了我一個大下午的時間啊,百度半天也沒有找到問題所在,之前沒有用過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下面那個點,而我們的錯誤範例是回車旁邊那個點
哎
特以此分享,希望後來的人不要被這個錯誤浪費太多時間啦!!!