MySQL數據庫入門-新手常見問題答疑

1、安裝不上MySQL 8.0

大多數在Windows安裝不上MySQL 8.0的同學,都是因爲缺少依賴包,沒有安裝Visual C++ 2015 Redistributable Package(或更高版本)。在【控制面板】-【程序和功能】可以看到已安裝程序列表。
檢查確認是否安裝Visual C++ 2015 Redistributable Package環境
2015版下載地址:
https://www.microsoft.com/zh-CN/download/details.aspx?id=48145

2015-2019版下載地址:
https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads

1、以上兩個版本(2015與2015-2019),安裝其一即可
2、32位系統下載vc_redist.x86.exe,64位系統下載vc_redist.x64.exe


2、無法在DOS中使用net命令啓停MySQL服務

問題描述:在dos窗口,使用net命令啓停MySQL服務時提示“發生系統錯誤,拒絕訪問”,如下圖所示。
在這裏插入圖片描述
原因及解決:啓停系統服務這類操作需要管理員身份才能執行,因此需要以管理員身份運行cmd。在開始菜單中,找到【命令提示符】或【cmd】,點擊鼠標右鍵,選擇【以管理員身份運行】,這樣就能正常在cmd中使用net命令啓停mysql服務了。
以管理員身份運行


3、mysql不是內部或外部命令

問題描述:安裝好mysql數據庫之後,嘗試使用mysql命令連接數據庫,卻提示“mysql 不是內部或外部命令”,如下圖所示。
mysql不是內部或外部命令
原因及解決:沒有將mysql server的bin目錄添加到環境變量PATH中,或環境變量配置錯誤。

環境變量PATH的作用是告訴系統,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下尋找此程序外,還應該到哪些目錄下去尋找。

請注意,Win7與Win10的環境變量配置有些差別,老師講解的是Win7系統的環境變量配置,Win10系統是在編輯PATH環境變量的界面,選擇【新建】,然後將mysql server的bin目錄的完整路徑填入即可,如果沒有修改過安裝路徑,需要加到環境變量PATH中的路徑是C:\Program Files\MySQL\MySQL Server 8.0\bin


4、輸入sql語句不執行

問題描述:隨便輸入什麼sql語句,發現回車以後都不執行。
輸入sql語句不執行
原因及解決:sql語句末尾必須以分號;結束,如果沒有輸入分號,會認爲是sql語句的輸入沒有完成,敲回車會繼續等待輸入。
在這裏插入圖片描述


5、sql語句中包含中文標點符號

問題描述:爲什麼直接複製老師提供的sql語句就可以執行,而我自己照的寫的sql語句就不行,仔細檢查過和老師的一模一樣,爲什麼?
在這裏插入圖片描述
原因及解決:不要總說和老師寫的一模一樣,不能執行一定是有原因的,就說明肯定是有什麼地方寫的不對。特別要注意標點符號,sql語句中的標點符號全是英文標點符號,很容易寫成中文標點符號,而且不仔細看是很難發現的。


6、建表語句的最後一個字段末尾加了逗號

問題描述:爲什麼感覺我寫的sql語句和老師的一模一樣,並且所有的標點符號都檢查過,全是英文的標點符號,怎麼還提示有語法錯誤?
在這裏插入圖片描述
原因及解決:sql語句是很嚴謹的,多一個符號,或少一個符號都不行!建表語句括號中的最後一行(圖中紅框標註的那行)末尾不能加逗號,去掉即可。


7、sql語句輸入錯誤,結束不掉,有時輸入分號也不行

可以嘗試通過兩種方法解決:輸入 \c 清空當前輸入的語句,或者按 Ctrl + C 強制終止,總有一款適合你(✿◠‿◠)
sql語句結束不掉


8、在建表時不知道該如何指定聯合主鍵

在建表語句中,如果單個字段作爲主鍵,通常會將 primary key 直接寫在字段定義之後。

create table employee(
	id int not null auto_increment primary key,
	name varchar(30),
	sex varchar(1),
	salary int
);

其實,也可以將主鍵 primary key 的定義單獨寫在一行。

create table employee(
	id int not null auto_increment,
	name varchar(30),
	sex varchar(1),
	salary int,
	primary key(id)
);

看到上面這種寫法,是不是馬上就能想到,聯合主鍵(由多個字段組成)該如何定義了吧。

create table employee(
	id int not null auto_increment,
	name varchar(30),
	sex varchar(1),
	salary int,
	primary key(id, name)
);

以上這些MySQL新手常見問題,你都遇到過哪些,快在下方評論區留言吧~

本文會持續更新,敬請關注~


柳峯老師傾力打造的MySQL精品課程《MySQL數據庫入門實戰精講》,還沒有學習的快去看看吧~

課程地址:https://edu.csdn.net/course/detail/27328

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