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

1、安装不上MySQL 8.0

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

79f60c21270fd5535a80e1f188578d7a.png

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服务时提示“发生系统错误,拒绝访问”,如下图所示。

7897e3f34fb392bf8b2334ed306ae7b8.png

原因及解决:启停系统服务这类操作需要管理员身份才能执行,因此需要以管理员身份运行cmd。在开始菜单中,找到【命令提示符】或【cmd】,点击鼠标右键,选择【以管理员身份运行】,这样就能正常在cmd中使用net命令启停mysql服务了。

7da241cd4e0dcd9a7c9591b0e66f09e3.png

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

问题描述:安装好mysql数据库之后,尝试使用mysql命令连接数据库,却提示“mysql 不是内部或外部命令”,如下图所示。

1e58ca01d094e26d53c2531f6bf90d4e.png

原因及解决:没有将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语句,发现回车以后都不执行。

463a95f60e7c9a798b1893d0feaf5200.png

原因及解决:sql语句末尾必须以分号;结束,如果没有输入分号,会认为是sql语句的输入没有完成,敲回车会继续等待输入。

3d100e880663b5f87aae346483e74cfa.png

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

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

1d3a68863971283f3076b1b5879bfe16.png

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

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

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

a2179581ba62619c2153814effe5facf.png

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

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

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

1fbbde57082a692a116822b4ecf9fac9.png

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

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值