查看: 116|回复: 20

在vscode上使用MySQL

[复制链接]

2

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2023-1-8 12:27:33 | 显示全部楼层 |阅读模式
如果对该文章感兴趣欢迎关注我的小博客,我会分享更多学习时遇到的知识 (●'◡'●)
使用 vscode 来编写 MySQL

如题: 最近在学习 MySQL看教程发现使用的都是SQLyog 这类感觉丑到爆的编辑器
所以本着能把开发工具压缩就压缩的原则把目光转向了一旁的Visual Studio Code
于是便开始了痛苦的寻找插件的过程,期间试用了三款比较流行的 SQL 插件

  • SQLTools




  • MySQL




  • MySQL



是的你没有看错,2,3 插件是同名的
在功能上这三个插件都可以满足日常使用
但就我个人而言最推荐最上面的那个 SQLTools,第二喜欢的就是作者是 cweijan 那个。。。

主要原因就是 SQLTools 有智能提示,如果谈论颜值的话比较偏向第二个。
由于自己也是小白所以下面也记录一下学习遇到的坑:
上面两个插件在使用 FROM table时table前面要加上database name,例如
SELECT
  *
FROM
  myemployees.employees
WHERE
  salary = 9000;

  • 注意使用USE命令时这行别忘要加上一个;
  • 配置 sql 服务器时要注意,每次关机之后都会重新分配一个 ip 地址,所以给一个 ip 地址 root 权限的做法是错的,而每次都要重新给本机 ip 分配一个地址真的很麻烦啊。所以干脆直接把访问改成'%' 安全性自己权衡,只要不分配给密码一般就没有问题
  • 关于 SQLTools 插件的一个坑(也不算吧),如果创建的库没有内容(没有表)则不会显示在资源列表里面,所以创建库之后没有看到自己新建的库在资源列表里不要慌,马上创建个表就好了
  • 注意在设置里填的那个database就是填写默认打开的库
  • 关于字符串值插入错误,查阅资料发现Ubuntu默认编码是latin1字符集


,所以如果创建varchar没有声明字符集,则会自动把这个字段设置为latin1字符集,所以修改一下字段字符集就好了,但是还有一点注意,表的字符集不一定等于字段的字符集,使用SHOW CREATE TABLE 表名;可以查看例如



然后一些辅助插件:

  • 把关键字转换成大写


快捷键是ctrl+alt+s

  • mySQL 语法高亮



快捷键记录:

  • 选中一行,向左选一个字符shift+ → 同理向右选为shift+ →
  • 如果要快选一个单词(带智能识别)则是shift+ctrl+ →
  • 执行中的 sqlQuery ctrl+E * 2
  • 向下复制一行 ait+shift+↓
  • 快速到行头HOME 快速到行尾END 如果是整个文章的头部则ctrl+HOME,同理ctrl+END
  • 直接选中该行,先HOME再shift+END
  • 插入表情符,数学字符:在中文输入法时shift+ctrl+b
  • 切换页面tab+ctrl
  • 补一个编写习惯的问题,就是输入一个单词时后使用Enter来回车换行,而编辑器会根据之前输入的单词来自动补全提示的代码,但是一般只想换行并不想补全。因为已经有了个tab来确定换行了。所以可以把Enter确定补全关了,在设置 → 文本编辑器 → 建议 → AcceptSuggestionOnEnter 改成off就行了使用 vscode 来编写 MySQL(主要记录在使用vscode的一些日常)
回复

使用道具 举报

4

主题

7

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2023-1-8 12:27:51 | 显示全部楼层
行级注释咋搞,没法识别
回复

使用道具 举报

3

主题

10

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2023-1-8 12:28:34 | 显示全部楼层
那个请教一下…为什么我用SQL-TOOLS跑MYSQL的时候右上角的那个运行按钮在一次重启之后突然消失了?现在我只能链接上数据库看里面的内容但无法跑代码
回复

使用道具 举报

4

主题

9

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2023-1-8 12:29:23 | 显示全部楼层
请问答主还有那个cweijan作者的mysql扩展吗,我的突然用不了了,卸载后发现扩展商店里都找不到了
回复

使用道具 举报

1

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-1-8 12:30:19 | 显示全部楼层
啊,这个插件好像没有运行按钮吧,你试试ctrl+a之后ctrl+e+e这样运行
回复

使用道具 举报

3

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2023-1-8 12:31:07 | 显示全部楼层
我也找不到,,,
你可以去GitHub上下载:
https://github.com/cweijan/vscode-mysql
回复

使用道具 举报

2

主题

6

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-1-8 12:31:24 | 显示全部楼层
你可以在这个插件的功能页(就是插件介绍的第二页)看到所有的快捷键,及其命令,个人还是挺喜欢的(一般常用的也就ctrl+e+e执行所选sql片段)
回复

使用道具 举报

4

主题

12

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2023-1-8 12:32:08 | 显示全部楼层
vscode上配置mysql8.0会报错
原因:登录数据库的客户端跟mysql8.0不兼容了,mysql8.0密码认证采用了新的加密模式
解决办法:
在系统mysql终端输入下面命令
//password 是你的数据库账户密码,root和host也是mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
回复

使用道具 举报

2

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2023-1-8 12:32:35 | 显示全部楼层
你好,我最近也是在学这个。然后终端那里无法识别到mysql,应该是没连接吧,我不懂怎么连接,可以教一下我吗
回复

使用道具 举报

1

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-1-8 12:33:00 | 显示全部楼层
最近在学MySQL,发现在执行一个多表查询语句的时候第二个插件会出错,第一个插件就没事。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表