Java主流技術棧SSM+SpringBoot商鋪系統項目實戰錯誤之利用MySQLworkbench數據庫建表錯誤

今天來分享一個很迷,但是又很難找到的錯誤,這個錯誤真的是花了我一個大下午的時間啊,百度半天也沒有找到問題所在,之前沒有用過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下面那個點,而我們的錯誤範例是回車旁邊那個點

特以此分享,希望後來的人不要被這個錯誤浪費太多時間啦!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章