1、安装不上MySQL 8.0

大多数在Windows安装不上MySQL 8.0的同学,都是因为缺少依赖包,没有安装Visual C++ 2015 Redistributable Package(或更高版本)。在【控制面板】-【程序和功能】可以看到已安装程序列表。

2015版下载地址:
https://www.microsoft/zh-CN/download/details.aspx?id=48145

2015-2019版下载地址:
https://support.microsoft/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 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语句的输入没有完成,敲回车会继续等待输入。


5、sql语句中包含中文标点符号

问题描述:为什么直接复制老师提供的sql语句就可以执行,而我自己照的写的sql语句就不行,仔细检查过和老师的一模一样,为什么?

原因及解决:不要总说和老师写的一模一样,不能执行一定是有原因的,就说明肯定是有什么地方写的不对。特别要注意标点符号,sql语句中的标点符号全是英文标点符号,很容易写成中文标点符号,而且不仔细看是很难发现的。


6、建表语句的最后一个字段末尾加了逗号

问题描述:为什么感觉我写的sql语句和老师的一模一样,并且所有的标点符号都检查过,全是英文的标点符号,怎么还提示有语法错误?

原因及解决:sql语句是很严谨的,多一个符号,或少一个符号都不行!建表语句括号中的最后一行(图中红框标注的那行)末尾不能加逗号,去掉即可。


7、sql语句输入错误,结束不掉,有时输入分号也不行

可以尝试通过两种方法解决:输入 \c 清空当前输入的语句,或者按 Ctrl + C 强制终止,总有一款适合你(✿◠‿◠)


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/course/detail/27328

更多推荐

MySQL数据库入门-新手常见问题答疑